<style>
/* Main Content Area Styles */
.main-content {
    margin-top: 76px; /* Height of topbar */
    padding: 2rem;
    background: #FFFFFF;
}

/* Hero Section */
.hero {
    position: relative;
    height: 80vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FDFD 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    padding: 2rem;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: #666666;
    margin-bottom: 2rem;
    line-height: 1.6;
}

/* Main Grid Layout */
.grid-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
}

/* Section Headers */
.section-header {
    grid-column: span 12;
    text-align: center;
    margin-bottom: 3rem;
}

.section-title {
    font-size: 2.5rem;
    color: #000000;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666666;
    max-width: 600px;
    margin: 0 auto;
}

/* Feature Cards */
.feature-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 239, 255, 0.1);
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 239, 255, 0.1);
    border-color: #00EFFF;
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.feature-icon i {
    font-size: 24px;
    color: #FFFFFF;
}

.feature-title {
    font-size: 1.25rem;
    color: #000000;
    margin-bottom: 1rem;
}

.feature-description {
    color: #666666;
    line-height: 1.6;
}

/* Content Sections */
.content-section {
    padding: 5rem 0;
    position: relative;
}

.content-section.light {
    background: #FFFFFF;
}

.content-section.gradient {
    background: linear-gradient(135deg, #00FEFE 0%, #00DBDB 100%);
    color: #FFFFFF;
}

/* Image Sections */
.image-section {
    position: relative;
    padding: 4rem 0;
    overflow: hidden;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.image-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.image-card:hover img {
    transform: scale(1.05);
}

/* Call to Action Sections */
.cta-section {
    padding: 5rem 0;
    text-align: center;
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #FFFFFF;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

.cta-title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.cta-description {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #FFFFFF;
}

.btn-primary:hover {
    background: #00EFEF;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 239, 255, 0.3);
}

.btn-secondary {
    background: #FFFFFF;
    color: #000000;
}

.btn-secondary:hover {
    background: #F8FDFD;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
    .grid-container {
        padding: 1.5rem;
    }

    .hero-title {
        font-size: 3rem;
    }
}

@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
    }

    .cta-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 768px) {
    .hero {
        min-height: 500px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .grid-container {
        gap: 1.5rem;
        padding: 1rem;
    }

    .image-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .cta-title {
        font-size: 2rem;
    }

    .btn {
        width: 100%;
        margin-bottom: 1rem;
    }
}

/* Topbar Base Styles */
.topbar {
    background: #FFFFFF;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 239, 255, 0.1);
    border-bottom: 1px solid rgba(0, 239, 255, 0.2);
    padding: 0;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 2rem;
    position: relative;
}

/* Logo Styles */
.nav-brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
}

.logo-image {
    height: 50px;
    width: auto;
    vertical-align: middle;
}

/* Main Navigation */
.nav-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-list:first-child {
    margin-right: auto;
}

.nav-list:last-child {
    margin-left: auto;
}

/* Navigation Items */
.nav-item {
    position: relative;
}

.nav-link {
    color: #000000;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #00EFFF;
}

/* Dropdown Styles */
.has-dropdown {
    position: relative;
}

.arrow-icon {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.has-dropdown:hover .arrow-icon {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    min-width: 220px;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Nested Dropdown */
.dropdown-item {
    position: relative;
}

.nested-dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    background: #FFFFFF;
    min-width: 220px;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
}

.dropdown-item:hover .nested-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Dropdown Content */
.dropdown-content {
    padding: 0.5rem 0;
}

.dropdown-item a {
    color: #000000;
    text-decoration: none;
    padding: 0.8rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
}

.dropdown-item a:hover {
    background: linear-gradient(45deg, rgba(0, 239, 255, 0.1), rgba(0, 219, 219, 0.1));
    color: #00EFFF;
}

.dropdown-item i {
    font-size: 1.2rem;
    color: #00EFFF;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 1001;
}

.mobile-menu-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    background: #000000;
    transition: all 0.3s ease;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .nav-list {
        gap: 1rem;
    }
    
    .nav-link {
        font-size: 0.9rem;
        padding: 0.5rem 0.8rem;
    }
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: flex;
    }

    .nav-brand {
        position: relative;
        left: 0;
        transform: none;
    }

    .nav-menu {
        position: fixed;
        top: 76px;
        left: 0;
        width: 100%;
        height: calc(100vh - 76px);
        background: #FFFFFF;
        padding: 2rem;
        transform: translateX(-100%);
        transition: all 0.3s ease;
        flex-direction: column;
        align-items: flex-start;
    }

    .nav-menu.active {
        transform: translateX(0);
    }

    .nav-list {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 1.5rem;
    }

    .nav-list:first-child,
    .nav-list:last-child {
        margin: 0;
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        margin-left: 1rem;
        display: none;
        width: 100%;
    }

    .nested-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        margin-left: 1rem;
        display: none;
        width: 100%;
    }

    .has-dropdown.active .dropdown-menu,
    .dropdown-item.active .nested-dropdown {
        display: block;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}

/* Product Grid and Card Styles */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Product Card Base */
.product-card {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 239, 255, 0.1);
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 239, 255, 0.1);
    border-color: #00EFFF;
}

/* Product Image Container */
.product-image {
    position: relative;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    overflow: hidden;
    background: #F8FDFD;
}

.product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

/* Quick View Overlay */
.quick-view {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 239, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.product-card:hover .quick-view {
    opacity: 1;
    visibility: visible;
}

.quick-view-btn {
    background: #FFFFFF;
    color: #000000;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.product-card:hover .quick-view-btn {
    transform: translateY(0);
}

/* Product Labels */
.product-labels {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: flex;
    gap: 0.5rem;
    z-index: 1;
}

.product-label {
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 500;
}

.label-new {
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #FFFFFF;
}

.label-sale {
    background: #FF3366;
    color: #FFFFFF;
}

/* Product Content */
.product-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-category {
    font-size: 0.8rem;
    color: #666666;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.product-title {
    font-size: 1.1rem;
    color: #000000;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.4;
}

.product-description {
    font-size: 0.9rem;
    color: #666666;
    margin-bottom: 1rem;
    line-height: 1.6;
}

/* Product Price */
.product-price {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.current-price {
    font-size: 1.25rem;
    font-weight: 600;
    color: #000000;
}

.original-price {
    font-size: 1rem;
    color: #666666;
    text-decoration: line-through;
}

.discount-percentage {
    font-size: 0.8rem;
    color: #FF3366;
    font-weight: 500;
}

/* Product Actions */
.product-actions {
    display: flex;
    gap: 1rem;
    margin-top: auto;
}

.add-to-cart {
    flex: 1;
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #FFFFFF;
    border: none;
    padding: 0.8rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.add-to-cart:hover {
    background: #00EFEF;
}

.wishlist-btn {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid rgba(0, 239, 255, 0.2);
    background: #FFFFFF;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wishlist-btn:hover {
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #FFFFFF;
    border-color: transparent;
}

/* Product Rating */
.product-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.stars {
    display: flex;
    gap: 0.2rem;
}

.star {
    color: #FFD700;
    font-size: 0.9rem;
}

.rating-count {
    font-size: 0.8rem;
    color: #666666;
}

/* Product Variants */
.product-variants {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.variant {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.variant.active {
    transform: scale(1.2);
    box-shadow: 0 0 0 1px #00EFFF;
}

/* Product Grid Loading State */
.product-card.loading {
    pointer-events: none;
}

.product-card.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: loading-shimmer 1.5s infinite;
}

@keyframes loading-shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
    .product-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 1rem;
        padding: 1rem;
    }

    .product-content {
        padding: 1rem;
    }

    .product-title {
        font-size: 1rem;
    }

    .current-price {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: 1fr;
    }

    .product-actions {
        flex-direction: column;
    }

    .wishlist-btn {
        width: 100%;
    }
}

/* Animation and Interaction Styles */

/* Base Animation Variables */
:root {
    --animation-timing: cubic-bezier(0.4, 0, 0.2, 1);
    --animation-duration: 0.3s;
    --animation-duration-long: 0.5s;
}

/* Fade Animations */
.fade-enter {
    opacity: 0;
}

.fade-enter-active {
    opacity: 1;
    transition: opacity var(--animation-duration) var(--animation-timing);
}

.fade-exit {
    opacity: 1;
}

.fade-exit-active {
    opacity: 0;
    transition: opacity var(--animation-duration) var(--animation-timing);
}

/* Slide Animations */
.slide-up {
    animation: slideUp var(--animation-duration) var(--animation-timing);
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.slide-down {
    animation: slideDown var(--animation-duration) var(--animation-timing);
}

@keyframes slideDown {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Scale Animations */
.scale-in {
    animation: scaleIn var(--animation-duration) var(--animation-timing);
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Ripple Effect */
.ripple {
    position: relative;
    overflow: hidden;
}

.ripple::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform 0.5s, opacity 1s;
}

.ripple:active::after {
    transform: scale(0, 0);
    opacity: 0.3;
    transition: 0s;
}

/* Hover Effects */
.hover-lift {
    transition: transform var(--animation-duration) var(--animation-timing);
}

.hover-lift:hover {
    transform: translateY(-5px);
}

.hover-scale {
    transition: transform var(--animation-duration) var(--animation-timing);
}

.hover-scale:hover {
    transform: scale(1.05);
}

/* Gradient Animation */
.gradient-animate {
    background: linear-gradient(
        270deg,
        #00FEFE,
        #00DBDB,
        #00EFEF,
        #00FEFE
    );
    background-size: 300% 100%;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Loading Animations */
.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 239, 255, 0.1);
    border-top-color: #00EFFF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.loading-dots {
    display: flex;
    gap: 0.5rem;
}

.loading-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00EFFF;
    animation: dots 1.4s infinite ease-in-out;
}

.loading-dots span:nth-child(2) {
    animation-delay: 0.2s;
}

.loading-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes dots {
    0%, 100% {
        transform: scale(0.3);
        opacity: 0.3;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Progress Animations */
.progress-bar {
    height: 4px;
    background: rgba(0, 239, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #00FEFE, #00DBDB);
    transform-origin: left;
    animation: progressFill 2s ease-out forwards;
}

@keyframes progressFill {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

/* Scroll Animations */
.scroll-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all var(--animation-duration-long) var(--animation-timing);
}

.scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Notification Animations */
.notification {
    animation: slideIn var(--animation-duration) var(--animation-timing),
               fadeOut 0.3s var(--animation-timing) 3s forwards;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
        transform: translateX(100%);
    }
}

/* Button Interactions */
.btn-interaction {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
}

.btn-interaction::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transform: translateX(-100%);
}

.btn-interaction:hover::before {
    animation: buttonGlow 0.8s;
}

@keyframes buttonGlow {
    100% {
        transform: translateX(100%);
    }
}

/* Shake Animation */
.shake {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }
    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

/* Pulse Animation */
.pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 239, 255, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 239, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 239, 255, 0);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Footer and Auxiliary Components */

/* Main Footer */
.footer {
    background: #000000;
    color: #FFFFFF;
    padding: 4rem 0 2rem;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #00FEFE, #00DBDB);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Footer Sections */
.footer-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, #00FEFE, #00DBDB);
}

/* Footer Links */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-link {
    margin-bottom: 0.8rem;
}

.footer-link a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-link a:hover {
    color: #00FEFE;
    transform: translateX(5px);
}

/* Footer Contact */
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.7);
}

.contact-item i {
    color: #00FEFE;
    font-size: 1.2rem;
}

/* Footer Newsletter */
.footer-newsletter {
    max-width: 400px;
}

.newsletter-form {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.newsletter-input {
    flex: 1;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.newsletter-input:focus {
    border-color: #00FEFE;
    background: rgba(255, 255, 255, 0.1);
    outline: none;
}

.newsletter-button {
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 8px;
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #000000;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-button:hover {
    background: #00EFEF;
    transform: translateY(-2px);
}

/* Footer Social */
.footer-social {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    transform: translateY(-3px);
}

/* Footer Bottom */
.footer-bottom {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

/* Footer Additional Links */
.footer-additional-links {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.additional-link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.additional-link:hover {
    color: #00FEFE;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(45deg, #00FEFE, #00DBDB);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    transform: translateY(-5px);
    background: #00EFEF;
}

/* Cookie Consent */
.cookie-consent {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
    padding: 1.5rem;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    z-index: 1000;
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.5s ease;
}

.cookie-consent.show {
    transform: translateY(0);
    opacity: 1;
}

.cookie-text {
    flex: 1;
    font-size: 0.9rem;
    color: #666666;
}

.cookie-buttons {
    display: flex;
    gap: 1rem;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-newsletter {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 3rem 0 1.5rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-newsletter {
        grid-column: span 1;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .footer-additional-links {
        justify-content: center;
    }

    .cookie-consent {
        flex-direction: column;
        text-align: center;
        left: 1rem;
        right: 1rem;
    }

    .back-to-top {
        bottom: 1rem;
        right: 1rem;
    }
}

@media (max-width: 480px) {
    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-button {
        width: 100%;
    }
}

/* Modal and Popup Components */

/* Modal Base */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s var(--animation-timing);
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal {
    background: #FFFFFF;
    border-radius: 12px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.3s var(--animation-timing);
}

.modal.active {
    transform: scale(1);
    opacity: 1;
}

/* Modal Header */
.modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000000;
}

.modal-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.05);
    color: #666666;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.modal-close:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #000000;
}

/* Modal Content */
.modal-content {
    padding: 1.5rem;
}

/* Modal Footer */
.modal-footer {
    padding: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

/* Popup Notifications */
.popup-container {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    pointer-events: none;
}

.popup {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 1rem;
    transform: translateX(120%);
    transition: transform 0.3s var(--animation-timing);
    pointer-events: auto;
    max-width: 400px;
}

.popup.show {
    transform: translateX(0);
}

.popup-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.popup-content {
    flex: 1;
}

.popup-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.popup-message {
    font-size: 0.9rem;
    color: #666666;
}

/* Popup Variants */
.popup.success {
    border-left: 4px solid #00C853;
}

.popup.error {
    border-left: 4px solid #FF3366;
}

.popup.warning {
    border-left: 4px solid #FFC107;
}

.popup.info {
    border-left: 4px solid #2196F3;
}

/* Drawer Component */
.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s var(--animation-timing);
}

.drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

.drawer {
    position: fixed;
    top: 0;
    right: -400px;
    width: 100%;
    max-width: 400px;
    height: 100%;
    background: #FFFFFF;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: right 0.3s var(--animation-timing);
    display: flex;
    flex-direction: column;
}

.drawer.active {
    right: 0;
}

.drawer-header {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drawer-content {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
}

/* Tooltip Component */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip-content {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 1rem;
    background: #000000;
    color: #FFFFFF;
    border-radius: 4px;
    font-size: 0.875rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s var(--animation-timing);
}

.tooltip:hover .tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-8px);
}

/* Context Menu */
.context-menu {
    position: fixed;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    padding: 0.5rem;
    min-width: 200px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transform-origin: top left;
    transition: all 0.2s var(--animation-timing);
}

.context-menu.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.context-menu-item {
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.context-menu-item:hover {
    background: rgba(0, 239, 255, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .modal {
        width: 95%;
    }

    .drawer {
        max-width: 100%;
    }

    .popup-container {
        left: 1rem;
        right: 1rem;
    }

    .popup {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .modal-header,
    .modal-content,
    .modal-footer {
        padding: 1rem;
    }

    .modal-title {
        font-size: 1.25rem;
    }

    .drawer-header,
    .drawer-content {
        padding: 1rem;
    }
}

/* Form and Input Components */

/* Form Container */
.form-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
}

/* Form Group */
.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #000000;
}

.form-hint {
    font-size: 0.875rem;
    color: #666666;
    margin-top: 0.25rem;
}

/* Input Base Styles */
.form-input {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    background: #FFFFFF;
    color: #000000;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #00EFFF;
    outline: none;
    box-shadow: 0 0 0 4px rgba(0, 239, 255, 0.1);
}

.form-input::placeholder {
    color: #999999;
}

/* Input States */
.form-input.is-valid {
    border-color: #00C853;
}

.form-input.is-invalid {
    border-color: #FF3366;
}

/* Input with Icon */
.input-icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 1rem;
    color: #666666;
    pointer-events: none;
}

.input-icon-wrapper .form-input {
    padding-left: 2.5rem;
}

/* Floating Label */
.floating-label {
    position: relative;
}

.floating-label .form-input {
    padding-top: 1.25rem;
    padding-bottom: 0.5rem;
}

.floating-label .form-label {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    pointer-events: none;
    color: #666666;
}

.floating-label .form-input:focus ~ .form-label,
.floating-label .form-input:not(:placeholder-shown) ~ .form-label {
    top: 0.5rem;
    font-size: 0.75rem;
    color: #00EFFF;
}

/* Select Input */
.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

/* Checkbox and Radio */
.form-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.form-check-input {
    appearance: none;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #E5E5E5;
    border-radius: 4px;
    background: #FFFFFF;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-check-input:checked {
    background: #00EFFF;
    border-color: #00EFFF;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23FFFFFF' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
}

.form-check-input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='%23FFFFFF' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3C/svg%3E");
}

/* Switch Toggle */
.form-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.switch-input {
    appearance: none;
    width: 3rem;
    height: 1.5rem;
    background: #E5E5E5;
    border-radius: 1.5rem;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.switch-input::before {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #FFFFFF;
    top: 0.125rem;
    left: 0.125rem;
    transition: all 0.3s ease;
}

.switch-input:checked {
    background: #00EFFF;
}

.switch-input:checked::before {
    transform: translateX(1.5rem);
}

/* File Input */
.form-file {
    position: relative;
    display: inline-block;
}

.file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.file-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: #F5F5F5;
    border: 2px dashed #E5E5E5;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.file-input:focus + .file-label {
    border-color: #00EFFF;
}

/* Range Slider */
.form-range {
    appearance: none;
    width: 100%;
    height: 6px;
    background: #E5E5E5;
    border-radius: 3px;
    outline: none;
}

.form-range::-webkit-slider-thumb {
    appearance: none;
    width: 18px;
    height: 18px;
    background: #00EFFF;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-range::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

/* Textarea */
.form-textarea {
    min-height: 120px;
    resize: vertical;
}

/* Form Validation Messages */
.validation-message {
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.validation-message.error {
    color: #FF3366;
}

.validation-message.success {
    color: #00C853;
}

/* Form Grid */
.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .form-container {
        padding: 1rem;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }
}

/* Form Actions */
.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 2rem;
}

.form-actions button {
    min-width: 120px;
}

/* Table and Data Presentation Components */

/* Base Table Styles */
.table-container {
    width: 100%;
    overflow-x: auto;
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

/* Table Header */
.table thead {
    background: #F8F9FA;
    border-bottom: 2px solid #E5E5E5;
}

.table th {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #000000;
    white-space: nowrap;
    position: relative;
}

/* Sortable Headers */
.table th.sortable {
    cursor: pointer;
    padding-right: 1.5rem;
}

.table th.sortable::after {
    content: '↕';
    position: absolute;
    right: 0.5rem;
    color: #999999;
    opacity: 0.5;
}

.table th.sorted-asc::after {
    content: '↑';
    opacity: 1;
    color: #00EFFF;
}

.table th.sorted-desc::after {
    content: '↓';
    opacity: 1;
    color: #00EFFF;
}

/* Table Body */
.table td {
    padding: 1rem;
    border-bottom: 1px solid #E5E5E5;
    color: #333333;
}

.table tbody tr:last-child td {
    border-bottom: none;
}

/* Hover and Active States */
.table tbody tr {
    transition: background-color 0.2s ease;
}

.table tbody tr:hover {
    background-color: rgba(0, 239, 255, 0.05);
}

.table tr.selected {
    background-color: rgba(0, 239, 255, 0.1);
}

/* Table Variants */
.table-striped tbody tr:nth-child(even) {
    background-color: #F8F9FA;
}

.table-bordered {
    border: 1px solid #E5E5E5;
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #E5E5E5;
}

/* Table Cell Types */
.table .cell-action {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}

.table .cell-checkbox {
    width: 1%;
    padding-right: 0;
}

.table .cell-status {
    width: 1%;
    white-space: nowrap;
}

/* Status Indicators */
.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.status-badge.active {
    background: rgba(0, 200, 83, 0.1);
    color: #00C853;
}

.status-badge.pending {
    background: rgba(255, 193, 7, 0.1);
    color: #FFC107;
}

.status-badge.inactive {
    background: rgba(158, 158, 158, 0.1);
    color: #9E9E9E;
}

/* Table Pagination */
.table-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-top: 1px solid #E5E5E5;
}

.pagination-info {
    color: #666666;
    font-size: 0.875rem;
}

.pagination-controls {
    display: flex;
    gap: 0.5rem;
}

.pagination-button {
    padding: 0.5rem 0.75rem;
    border: 1px solid #E5E5E5;
    border-radius: 6px;
    background: #FFFFFF;
    color: #333333;
    cursor: pointer;
    transition: all 0.2s ease;
}

.pagination-button:hover {
    background: #F8F9FA;
    border-color: #00EFFF;
}

.pagination-button.active {
    background: #00EFFF;
    border-color: #00EFFF;
    color: #FFFFFF;
}

.pagination-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Table Loading State */
.table-loading {
    position: relative;
    min-height: 200px;
}

.table-loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid #E5E5E5;
    border-top-color: #00EFFF;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 1;
}

/* Table Empty State */
.table-empty {
    padding: 3rem 1rem;
    text-align: center;
    color: #666666;
}

.table-empty-icon {
    font-size: 2.5rem;
    color: #E5E5E5;
    margin-bottom: 1rem;
}

/* Table Tools */
.table-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
}

.table-search {
    position: relative;
}

.table-search input {
    padding-left: 2.5rem;
    width: 300px;
}

.table-search::before {
    content: '🔍';
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #666666;
}

.table-actions {
    display: flex;
    gap: 0.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .table-container {
        border-radius: 0;
    }

    .table-tools {
        flex-direction: column;
        align-items: stretch;
    }

    .table-search input {
        width: 100%;
    }

    .table th,
    .table td {
        padding: 0.75rem;
    }

    .table-pagination {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
}

/* Data Cards Alternative */
.data-cards {
    display: none;
}

@media (max-width: 640px) {
    .table {
        display: none;
    }

    .data-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .data-card {
        background: #FFFFFF;
        border-radius: 8px;
        padding: 1rem;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    .data-card-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0.5rem;
    }

    .data-card-content {
        display: grid;
        gap: 0.5rem;
    }

    .data-card-field {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .data-card-label {
        color: #666666;
        font-size: 0.875rem;
    }
}

/* Card Components and Grid Layouts */

/* Grid Container */
.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    padding: 1.5rem;
}

/* Base Card */
.card {
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

/* Card Header */
.card-header {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #000000;
}

.card-subtitle {
    color: #666666;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Card Content */
.card-content {
    padding: 1.5rem;
}

/* Card Footer */
.card-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Card Variants */
.card-horizontal {
    display: grid;
    grid-template-columns: 200px 1fr;
}

.card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.card-horizontal .card-image {
    height: 100%;
}

/* Feature Card */
.feature-card {
    text-align: center;
    padding: 2rem;
}

.feature-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 239, 255, 0.1);
    border-radius: 16px;
    color: #00EFFF;
}

/* Stats Card */
.stats-card {
    padding: 1.5rem;
}

.stats-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #000000;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stats-label {
    color: #666666;
    font-size: 0.875rem;
}

.stats-trend {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-size: 0.875rem;
}

.trend-up {
    color: #00C853;
}

.trend-down {
    color: #FF3366;
}

/* Profile Card */
.profile-card {
    text-align: center;
    padding: 2rem;
}

.profile-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    object-fit: cover;
    border: 4px solid #FFFFFF;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.profile-name {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.profile-role {
    color: #666666;
    margin-bottom: 1.5rem;
}

.profile-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* Project Card */
.project-card {
    position: relative;
}

.project-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.project-progress {
    margin-top: 1rem;
}

.progress-bar {
    height: 6px;
    background: #E5E5E5;
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: #00EFFF;
    border-radius: 3px;
    transition: width 0.3s ease;
}

/* Task Card */
.task-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
}

.task-checkbox {
    margin-top: 0.25rem;
}

.task-content {
    flex: 1;
}

.task-title {
    margin-bottom: 0.5rem;
}

.task-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.875rem;
    color: #666666;
}

/* Masonry Grid */
.masonry-grid {
    columns: 3 300px;
    column-gap: 1.5rem;
}

.masonry-item {
    break-inside: avoid;
    margin-bottom: 1.5rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .grid-container {
        padding: 1rem;
        gap: 1rem;
    }

    .card-horizontal {
        grid-template-columns: 1fr;
    }

    .card-horizontal .card-image {
        height: 200px;
    }

    .profile-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .masonry-grid {
        columns: 2 250px;
    }
}

@media (max-width: 480px) {
    .profile-stats {
        grid-template-columns: 1fr;
    }

    .masonry-grid {
        columns: 1;
    }

    .card-header,
    .card-content,
    .card-footer {
        padding: 1rem;
    }
}

/* Card Loading States */
.card-skeleton {
    position: relative;
    overflow: hidden;
}

.skeleton-line {
    height: 12px;
    background: #E5E5E5;
    border-radius: 6px;
    margin-bottom: 0.75rem;
}

.skeleton-line:last-child {
    margin-bottom: 0;
}

.skeleton-line.title {
    width: 60%;
    height: 24px;
}

.skeleton-line.short {
    width: 40%;
}

.skeleton-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
</style>




Search

Go
Filters 47 item(s) are found
Your Search Terms
Narrow Results
  • Quantity
1 2 3 >
Personal Wellness Kit
Give a break to a dedicated front line worker with a gift of this Personal Wellness Kit. This great four-piece set features a soothing stick to help relieve those sore muscles, a container of skin lotion, a bottle of hand sanitizer and a broad spectrum lip balm with SPF 15 sun protection. Choose from tasty flavors and scents like iced pear, lavender and toasted vanilla and select from packaging options like a white or metallic silver organza bag or pillow-style gift box. Add your school, sports team, organizational or company logo or message to customize
CPN-559840330  
$9.00 and up
asi/80489
 
Tucson Medio Lined White Perf Page Notes & Memos Journal
The Tucson Mid Size Notepad is a great choice for taking notes in class, keeping track of thoughts and ideas, to-do lists and more! Measuring 5 7/8" x 8 3/8", each notepad features a soft textured polyurethane cover that is available in a variety of colors, 128 white lined pages with modern gray printing and perforation along with spine for easy removal. No matter how you use it, it's a great tool to stay organized and productive. Add a brand name, logo or message using one of our customization options. This is a great choice for tradeshows, conventions and much more!
CPN-559776932  
$8.79 and up
asi/68507
 
Circle 5-3/4 Diameter Car Sign Magnet
This car magnet can act as your very own business card on the road! Measuring 5 3/4" in diameter, this round magnet measures approximately 0.035 thick and is always in stock. Using four color process printing, you can create a design that works for your business, sports team, company or organization. When used properly, each magnet can be removed easily without leaving any residue behind. For best results, remove the magnet weekly for surface cleaning.
CPN-14020250  
$1.03 and up
asi/68507
 
Coastal Beach Towel
You'll really make waves when you order these Coastal Beach Towels! Perfect for beaches, swimming pools, hotels and resorts, each towel measures 60" x 30" and is made from high-quality, USA-grown cotton. The large imprint area can display your brand name, logo, message and more!
CPN-558833829  
$14.17 and up
asi/68507
 
Mineral Sunscreen Tottle with Lip Balm Combo
Great for summertime promotions, your brand is sure to heat things up with the help of this two-in-one set! This combo pairs our mineral SPF 30 unscented and water-resistant sunscreen tottle with our mineral SPF 15 lip balm. Both sunscreen products offer safe, effective protection from UV rays for a practical set. Each product can be customized to your liking using the full color label. This is a great set for beach resorts, travel agencies, boardwalk promotions and much more!
CPN-558889913  
$5.63 and up
asi/80489
 
Color Splash Economy 20 oz Stainless Steel Tumbler
Stay hydrated with your favorite beverage using this 20 oz. color splash double-walled economy tumbler. Measuring 6.75" x 3.5" x 3.5", this stainless steel tumbler features a plastic liner and a non-slip base. Sporting a rubber seal for a secure fit, the snap-on clear lid features a slide closure for convenient drinking. With your custom logo printed or laser engraved on the side, this tumbler makes a great branded everyday or travel accessory.
CPN-558111545  
$7.29 and up
asi/68507
 
Waffle Weave Golf Towel
A waffle weave golf towel will help you stand out from the competition and let them know you are a player to watch. Approx 3 lb/doz.
CPN-561867833  
$6.58 and up
asi/68507
 
Silicone Potholder and Trivet
Measuring 7.5" x 7.5", this soft, comfortable potholder and trivet feature heat-resistant silicone surfaces so that you can safely move hot pots and pans to and from the stove and oven. With your custom logo printed on the front, this branded potholder and trivet set will make a handy addition to your customers' and clients' kitchens.
CPN-558373201  
$8.07 and up
asi/68507
 
ApPeel Slim Medio Lined Apple Page Journal
The ApPeel® Medio Slim is made from apple peels that are ground and emulsified into an organic paper. This ground- breaking eco friendly product is animal friendly, sustainable and all natural. It measures 5 1/4" x 8 3/8" and features 160 pages, green lines, gold ribbon marker, gray end pages with colored stripes and a back pocket. Accented with an Apple Scent that comes standard. Add a brand name, logo or message to customize.
CPN-559776989  
$10.90 and up
asi/68507
 
Ultra Vivid Recycled Wood Cell Phone Holder
These promotional cell phone stands are made with durable 1/4" thick wood and feature a stunning Ultra Vivid print. They're perfect for trade shows, corporate events, and tech promotions. These stands securely hold most smartphones upright on any flat surface, even with charging cords attached. Plus, they're proudly made in the USA and come with free virtual samples.
CPN-557401600  
$9.27 and up
asi/72521
 
Color Splash Cork 20oz Stainless Steel Tumbler
Stay hydrated with your favorite beverage all day long with this 20 oz. tumbler. Measuring 6.94" x 3.38" x 3.75", this tumbler features a stainless steel outer shell, a plastic liner, and a cork accent bottom. The slider lid enables secure, convenient drinking. With your custom logo printed or laser engraved on the side, this tumbler makes a great accessory for traveling far or relaxing at home.
CPN-559183249  
$7.48 and up
asi/68507
 
Color Splash 30 oz Stainless Steel Economy Tumbler
Stay hydrated with your favorite beverage all day long with this 30 oz. color splash economy tumbler. Measuring 8" x 3.88" x 3.88", this tumbler is made of stainless steel with a plastic liner. With your custom logo printed or laser engraved on the sides, the economy tumbler makes a great branded everyday or travel accessory.
CPN-558373269  
$9.34 and up
asi/68507
 
Stick Trio
Make a gift of a soothing skin care routine with the Stick Trio! This terrific threesome includes skin products in a roll-on style applicator with a bottom advancing wheel. Pamper your skin after sun exposure or bathing with our Soothing Stick, moisturize with the Hydra Stick and chill out those aches and pains with the Cooling Stick -- all packaged in a white organza gift bag with ribbon. White gift bag and packaging. Add your school, sports team, organizational or company logo or message to customize. Made in the USA.
CPN-560113470  
$10.32 and up
asi/80489
 
15 oz Full Color White Stoneware Magna Mug
Each time your client reaches for a cup of joe, they'll be reminded of your brand thanks to this custom stoneware mug. This 15 ounce mug has a sleek and glossy design with a D-shaped wide handle to keep your fingers cool while you sip. Choose from white, rainbow or tie-dye inspired colors and add your company logo, name or message through our signature sublimation method to create a bold branded gift or giveaway! Hand wash recommended and microwave safe. 4-1/2" H (3-1/4" Diameter, 2-1/2" Diameter at base)
CPN-557022583  
$6.99 and up
asi/57653
 
Travel Spray Kit
Take some of the stress out a business or pleasure trip with this travel spray kit. Inside of this 2.625" x 6.375" cylindrical PVC tube are four 0.625" x 5.75" sprays that are sure to get you out of a jam during your travels - an antibacterial hand sanitizer, SPF 30 sunscreen, stain remover stick, and DEET free insect repellent. The tube can be fully-customized through our dynamic, full-color decal process with your logo, emblem or design to create a set that makes a great welcome package for convention and meeting attendees, or as a gift from a travel agency, air, train or cruise line or related travel industry.
CPN-558921487  
$6.04 and up
asi/90807
 
6' Chrome Tape Measure
Throw this colorful, compact tape measure into your pocket on your way to the home improvement store. It's just the tool you'll need for any DIY project
CPN-558478875  
$9.06 and up
asi/40480
 
Detachable COB Bike Light
This bike light uses COB bulbs powered by the 3 included AAA batteries to emit a strong beam of light. Measuring 1.81" x 3.5" x 0.81", the water-resistant, energy efficient light can be detached to function as a flashlight or prevent theft. Have your custom logo printed on the front to make this a great exercising and safety light.
CPN-558495837  
$6.90 and up
asi/68507
 
Spectrum Vacuum Cola Water Bottle Tumbler
Boost your brand and keep your customers hydrated with this Spectrum Water Bottle! It's made of stainless steel, holds up to 17 ounces and features a screw-on, leak-resistant lid and double wall, vacuum insulation to keep beverages at optimal temperatures. It also has a classic cola shape. Choose from a variety of bottle colors and make sure to take advantage of the customization process!
CPN-557964809  
$10.60 and up
asi/57655
 
Classic 2100 USB Car Adaptor
Charge up your essential devices while driving to work, school or around town with this promotional car charger. Perfect for commuters, this USB car charger measures 2.88" x 1.25" x 1" and features 2.1 Amps and two ports to charge multiple devices at once. Add a brand name, logo or message to customize!
CPN-558218354  
$6.68 and up
asi/68507
 
BBQ Grill Cleaner
BBQ grill cleaner made of rubber wood. Use to clean the grates of your BBQ. Will form when you use for the first time on a hot grill. A great alternative to wire brushes. No more dangerous risk of bristles in your food. Hole on one end for hanging. Customizable to your BBQ. Contours to your own grill with use. Washable. Instructions included on foam pouch.
CPN-558702263  
$9.90 and up
asi/61966
 
1 2 3 >
Information, data and/or screens (the "Material") from this site may not be copied, duplicated, saved, archived or captured by any means except that the Material may be used as part of normal browser caching and printing performed in the course of using the site for its intended purpose.