    /* Modern gradient theme - Lowest z-index for background */
    html {
        background: linear-gradient(135deg, #0a0e27 0%, #16213e 100%) !important;
        min-height: 100%;
    }

    body {
        background: linear-gradient(135deg, #0a0e27 0%, #16213e 100%) !important;
        color: #e8e8e8 !important;
        cursor: auto !important;
        min-height: 100vh;
        position: relative;
        z-index: 0;
    }

    /* Apply gradient to all sections */
    section {
        background: transparent !important;
        position: relative;
        z-index: 1;
    }

    /* Modern page backgrounds */
    .page-wrapper,
    .main-content,
    .content-wrapper {
        background: transparent !important;
        position: relative;
        z-index: 1;
    }

    /* Ensure mouse works normally */
    * {
        cursor: auto !important;
    }

    a,
    button,
    .btn,
    input[type="submit"] {
        cursor: pointer !important;
    }

    input,
    textarea,
    select {
        cursor: text !important;
    }

    /* Enhanced Text Visibility on Dark Backgrounds */
    p,
    li,
    td,
    span,
    label {
        color: #e0e0e0 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    }

    /* FORCE ALL HEADINGS TO WHITE - Override main.css dark colors */
    h1,
    h1>a,
    h2,
    h2>a,
    h3,
    h3>a,
    h4,
    h4>a,
    h5,
    h5>a,
    h6,
    h6>a,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    .page-title,
    .section-title,
    .card-title,
    .hero__title,
    .cta-title,
    .feature-title,
    .service-title,
    .tool-title,
    .step-title,
    .case-title,
    .mission-title,
    .value-title,
    .course-title {
        color: #ffffff !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
        font-weight: 700 !important;
    }

    /* Extra strong for section titles and ALL page titles - BRING TO FRONT */
    .section-title,
    .page-title,
    h1.hero__title,
    h1.page-title,
    h2.section-title,
    h1.page-title.mt-3,
    h1.page-title.mt-4,
    h1.mt-3,
    h1.mt-4,
    .page-subtitle,
    .page-description {
        color: #ffffff !important;
        font-weight: 900 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
        position: relative !important;
        z-index: 999 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.5)) !important;
    }

    /* Subtitles in gradient color */
    .page-subtitle {
        color: #667eea !important;
        font-weight: 700 !important;
        position: relative !important;
        z-index: 999 !important;
    }

    /* Descriptions lighter */
    .page-description {
        color: #ffffff !important;
        font-weight: 600 !important;
        position: relative !important;
        z-index: 999 !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7) !important;
    }

    /* Ensure hero sections and content areas are properly stacked */
    .about-hero-section,
    .features-hero-section,
    .pricing-hero-section,
    .ecosystem-hero,
    section {
        position: relative !important;
        z-index: 1 !important;
    }

    /* Ensure content areas are above backgrounds */
    .container,
    .row {
        position: relative !important;
        z-index: 2 !important;
    }

    /* Remove any lines under headings */
    h1::after,
    h2::after,
    h3::after,
    h4::after,
    h5::after,
    h6::after,
    .page-title::after,
    .section-title::after,
    .hero__title::after {
        display: none !important;
        content: none !important;
        border: none !important;
        height: 0 !important;
        width: 0 !important;
    }

    /* Remove any pseudo-elements that might create lines */
    h1:before,
    h2:before,
    h3:before,
    h4:before,
    h5:before,
    h6:before,
    .page-title:before,
    .section-title:before,
    .hero__title:before {
        display: none !important;
        content: none !important;
        border: none !important;
        height: 0 !important;
        width: 0 !important;
    }

    .text-light,
    .text-muted {
        color: #c8c8c8 !important;
    }

    .section-description {
        color: #d0d0d0 !important;
        font-size: 1.125rem;
    }

    /* Override any dark heading colors from main.css */
    body h1,
    body h2,
    body h3,
    body h4,
    body h5,
    body h6 {
        color: #ffffff !important;
    }

    /* Specific overrides for all possible heading classes */
    .title,
    .heading,
    .name,
    .benefits-title,
    .compliance-title,
    .credits-title,
    .category-title,
    .benefit-title,
    .channel-title,
    .contact-title,
    .plan-name,
    .paygo-service,
    .earning-value,
    .stat-number,
    .accordion-button,
    .modal-title,
    .service-name,
    .product-title,
    .item-title {
        color: #ffffff !important;
    }

    /* Links in headings should be white too */
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        color: #ffffff !important;
    }

    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
        color: #667eea !important;
    }

    /* Enhanced Glass Cards with Better Visibility */
    .card,
    .modern-card,
    .card,
    .box-shadow,
    .contact-form-wrapper {
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 20px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    }

    .card:hover,
    .modern-card:hover,
    .card:hover {
        background: rgba(255, 255, 255, 0.12) !important;
        border-color: rgba(102, 126, 234, 0.5) !important;
        box-shadow: 0 12px 48px rgba(102, 126, 234, 0.25);
    }

    /* Enhanced Forms with Glass Effect - SUPER VISIBLE TEXT */
    input,
    textarea,
    select,
    .form-control,
    .form--control,
    .form-select,
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    input[type="tel"],
    input[type="url"] {
        background: rgba(255, 255, 255, 0.15) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 12px;
        transition: all 0.3s ease;
        font-weight: 600 !important;
        opacity: 1 !important;
    }

    /* Force text visibility in all states */
    input:focus,
    textarea:focus,
    select:focus,
    input:active,
    textarea:active,
    select:active,
    input:valid,
    textarea:valid,
    select:valid,
    .form-control:focus,
    .form--control:focus,
    .form-control:active,
    .form--control:active,
    .form-control:valid,
    .form--control:valid {
        background: rgba(255, 255, 255, 0.2) !important;
        border-color: #667eea !important;
        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2), 0 4px 12px rgba(102, 126, 234, 0.15) !important;
        outline: none;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    /* Browser autofill override */
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover,
    textarea:-webkit-autofill:focus,
    textarea:-webkit-autofill:active {
        -webkit-text-fill-color: #ffffff !important;
        -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.15) inset !important;
        box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.15) inset !important;
        color: #ffffff !important;
    }

    input::placeholder,
    textarea::placeholder,
    select::placeholder {
        color: rgba(255, 255, 255, 0.6) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, 0.6) !important;
        opacity: 1 !important;
    }

    /* Enhanced Visible Buttons - Base Styles */
    .btn,
    .btn--base,
    .cmn--btn,
    .btn-modern,
    .btn-action-primary,
    .btn-cta,
    .btn-get-started,
    .service-btn,
    .cta-button,
    .btn-referral,
    .btn-feature,
    .btn-pricing,
    .btn-start-now,
    .btn-contact-sales {
        border-radius: 12px;
        padding: 1rem 2rem;
        font-weight: 700;
        font-size: 1rem;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border: 2px solid transparent;
    }

    /* Gradient Primary Buttons (NOT hero buttons) */
    .btn--base,
    .btn-primary,
    .btn-primary-modern,
    .btn-action-primary,
    .btn-cta,
    .btn-cta-primary {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        color: #ffffff !important;
        box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5);
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

    .btn--base:hover,
    .btn-primary:hover,
    .btn-primary-modern:hover,
    .btn-action-primary:hover,
    .btn-cta:hover,
    .btn-cta-primary:hover {
        box-shadow: 0 8px 35px rgba(102, 126, 234, 0.7);
        transform: translateY(-3px);
        border-color: rgba(255, 255, 255, 0.5) !important;
        filter: brightness(1.15);
    }

    /* ====== HERO BUTTONS - Solid Black/White Style ====== */
    .btn-hero {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        padding: 1rem 2rem;
        border-radius: 8px;
        font-weight: 600;
        text-decoration: none !important;
        font-size: 1rem;
        transition: all 0.3s ease;
        cursor: pointer;
        text-transform: none;
        letter-spacing: normal;
    }

    /* Primary Hero Button - Solid Black */
    .btn-primary-hero {
        background: #000000 !important;
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 2px solid #000000 !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
        text-shadow: none !important;
    }

    .btn-primary-hero:hover {
        background: #1a1a1a !important;
        background-color: #1a1a1a !important;
        border-color: #1a1a1a !important;
        color: #ffffff !important;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
        filter: none !important;
    }

    .btn-primary-hero span,
    .btn-primary-hero i {
        color: #ffffff !important;
    }

    /* Secondary Hero Button - White Border */
    .btn-secondary-hero {
        background: transparent !important;
        background-color: transparent !important;
        border: 2px solid #ffffff !important;
        color: #ffffff !important;
        box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1) !important;
        text-shadow: none !important;
        backdrop-filter: none !important;
    }

    .btn-secondary-hero:hover {
        background: rgba(255, 255, 255, 0.15) !important;
        background-color: rgba(255, 255, 255, 0.15) !important;
        border-color: #ffffff !important;
        color: #ffffff !important;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2) !important;
        filter: none !important;
    }

    .btn-secondary-hero span,
    .btn-secondary-hero i {
        color: #ffffff !important;
    }

    .btn-hero-sm {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }

    .btn-hero-lg {
        padding: 1.25rem 2rem;
        font-size: 1.125rem;
    }

    .btn-hero-lg i {
        font-size: 1.25em;
    }

    .btn-hero .btn-text {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
    }

    /* ====== END HERO BUTTONS ====== */

    /* Secondary/Outline Buttons (General) */
    .btn-outline-modern,
    .btn-action-secondary,
    .btn-cta-secondary {
        background: rgba(255, 255, 255, 0.12) !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(10px);
    }

    .btn-outline-modern:hover,
    .btn-action-secondary:hover,
    .btn-cta-secondary:hover {
        background: rgba(255, 255, 255, 0.2) !important;
        border-color: rgba(102, 126, 234, 0.6) !important;
        color: #ffffff !important;
        box-shadow: 0 6px 30px rgba(102, 126, 234, 0.4);
        transform: translateY(-3px);
    }

    /* Small Buttons */
    .btn-sm {
        padding: 0.625rem 1.25rem;
        font-size: 0.875rem;
        font-weight: 700;
    }

    /* Large Buttons */
    .btn-lg,
    .btn-cta-large {
        padding: 1.25rem 3rem;
        font-size: 1.125rem;
        font-weight: 800;
    }

    /* Button Icons */
    .btn i {
        font-size: 1.25rem;
        margin-right: 0.25rem;
    }

    /* Tables */
    .table {
        background: transparent !important;
    }

    .table thead th {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #b8b8b8 !important;
        border-color: rgba(255, 255, 255, 0.15) !important;
    }

    .table tbody td {
        color: #d0d0d0 !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }

    .table tbody tr:hover {
        background: rgba(255, 255, 255, 0.05) !important;
    }

    /* Sections */
    section,
    .section,
    .section--bg {
        background: transparent !important;
    }

    /* Code blocks */
    code {
        background: rgba(255, 255, 255, 0.15);
        color: #4facfe;
        padding: 0.25rem 0.5rem;
        border-radius: 4px;
    }

    /* Badges */
    .badge {
        font-weight: 600;
        border-radius: 999px;
    }

    /* Alerts */
    .alert {
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #e8e8e8 !important;
        border-radius: 12px;
    }

    /* Links */
    a {
        color: #667eea;
        transition: color 0.3s ease;
    }

    a:hover {
        color: #4facfe;
    }

    /* Modals */
    .modal-content {
        background: rgba(21, 21, 31, 0.95) !important;
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #e8e8e8;
    }

    .modal-header,
    .modal-footer {
        border-color: rgba(255, 255, 255, 0.1) !important;
    }

    /* Improved visibility for specific elements */
    .single-info__icon {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    }

    .subtitle {
        color: #667eea !important;
    }

    .section-title {
        color: #ffffff !important;
        font-weight: 700;
    }

    /* Contact info */
    .contact-info-list .title {
        color: #ffffff !important;
    }

    /* Better spacing and readability */
    .modern-spacing {
        padding: 2rem;
    }

    @media (max-width: 768px) {
        .modern-spacing {
            padding: 1.5rem;
        }
    }

    /* Fix navigation */
    .navbar,
    .navbar-nav,
    .main-menu,
    .header {
        cursor: auto !important;
        pointer-events: auto !important;
    }

    .navbar a,
    .navbar-nav a,
    .main-menu a,
    .header a,
    .nav-link {
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    /* Ensure dropdown menus work */
    .dropdown-menu,
    .sub-menu {
        pointer-events: auto !important;
        cursor: auto !important;
    }

    .dropdown-menu a,
    .sub-menu a {
        cursor: pointer !important;
    }

    /* ====== HERO SECTION STYLES ====== */
    .hero-section {
        position: relative;
        padding: 120px 0 80px;
        overflow-x: hidden;
        overflow-y: visible;
    }

    .hero-background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
    }

    .hero-gradient {
        position: absolute;
        top: -30%;
        right: -10%;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(102, 126, 234, 0.15) 0%, transparent 70%);
        border-radius: 50%;
    }

    .hero-content {
        position: relative;
        z-index: 1;
    }

    .hero-badge {
        display: inline-block;
        background: rgba(102, 126, 234, 0.15);
        border: 1px solid rgba(102, 126, 234, 0.3);
        color: #667eea;
        padding: 0.5rem 1.25rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }

    .hero-title {
        font-size: 5rem;
        font-weight: 800;
        color: #ffffff;
        line-height: 1.1;
        margin-bottom: 1.5rem;
        background: linear-gradient(135deg, #ffffff 0%, #e8e8e8 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .hero-description {
        font-size: 1.25rem;
        color: #b8b8b8;
        line-height: 1.6;
        margin-bottom: 2rem;
        max-width: 650px;
    }

    .hero-buttons {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        margin-bottom: 3rem;
    }

    .hero-stats {
        display: flex;
        gap: 3rem;
        flex-wrap: wrap;
    }

    .hero-stats .stat-item {
        text-align: left;
    }

    .hero-stats .stat-number {
        font-size: 2rem;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 0.25rem;
    }

    .hero-stats .stat-label {
        font-size: 0.9rem;
        color: #b8b8b8;
    }

    .hero-stats .stat-status {
        margin-top: 0.5rem;
    }

    /* Status Badges */
    .status-badge {
        display: inline-block;
        padding: 0.35rem 0.9rem;
        border-radius: 6px;
        font-size: 0.75rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        animation: pulse-glow 2s infinite;
        white-space: nowrap;
    }

    .status-go {
        background: linear-gradient(135deg, #00b35c 0%, #008844 100%);
        color: #ffffff;
        box-shadow: 0 2px 10px rgba(0, 179, 92, 0.4);
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        border: 1px solid rgba(0, 255, 136, 0.2);
    }

    .status-uptime {
        background: linear-gradient(135deg, #00b35c 0%, #008844 100%);
        color: #ffffff;
        box-shadow: 0 2px 10px rgba(0, 179, 92, 0.4);
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        border: 1px solid rgba(0, 255, 136, 0.2);
    }

    .status-badge:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 15px rgba(0, 255, 136, 0.5);
    }

    @keyframes pulse-glow {
        0% {
            box-shadow: 0 2px 10px rgba(0, 179, 92, 0.4);
        }

        50% {
            box-shadow: 0 2px 18px rgba(0, 179, 92, 0.7);
        }

        100% {
            box-shadow: 0 2px 10px rgba(0, 179, 92, 0.4);
        }
    }

    /* Super App Visual */
    .super-app-visual {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 4rem 0;
        z-index: 1;
        overflow: visible;
        margin-left: -5px;
    }

    /* Globe Container */
    #globeViz {
        width: 750px;
        height: 750px;
        max-width: none;
        overflow: visible !important;
    }

    #globeViz canvas {
        outline: none;
        display: block;
    }

    #globeViz .scene-container {
        overflow: visible !important;
    }

    /* Ensure column and row don't clip globe */
    .globe-column {
        overflow: visible !important;
        position: relative;
    }

    .hero-section .row {
        overflow: visible !important;
    }

    .hero-section .container {
        overflow: visible !important;
    }

    .min-vh-80 {
        min-height: 80vh;
    }

    /* Hero Responsive */
    @media (max-width: 992px) {
        .hero-section {
            padding: 80px 0 60px;
        }

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

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

        .super-app-visual {
            margin-left: -50px;
        }

        #globeViz {
            width: 650px;
            height: 650px;
        }
    }

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

        .hero-description {
            font-size: 1rem;
        }

        .hero-buttons {
            flex-direction: column;
        }

        .btn-hero {
            width: 100%;
            justify-content: center;
        }

        .hero-stats {
            gap: 1.5rem;
            justify-content: center;
        }

        .hero-stats .stat-number {
            font-size: 1.2rem;
        }

        .status-badge {
            font-size: 0.7rem;
            padding: 0.3rem 0.75rem;
        }
    }

    /* ====== END HERO SECTION STYLES ====== */

    /* ====== SERVICES GRID SECTION ====== */
    .services-grid-section {
        padding: 80px 0;
    }

    /* Select2 Dark Mode Styles */
    .select2-container--default .select2-selection--single,
    .select2-selection--single {
        background-color: rgba(255, 255, 255, 0.15) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 12px !important;
        height: 50px !important;
        padding-top: 8px !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .select2-selection__rendered {
        color: #ffffff !important;
        line-height: 32px !important;
        font-weight: 600 !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow,
    .select2-selection__arrow {
        height: 48px !important;
        top: 1px !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #ffffff transparent transparent transparent !important;
    }

    .select2-dropdown {
        background-color: #16213e !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        z-index: 9999 !important;
    }

    .select2-search--dropdown {
        background-color: #0a0e27 !important;
    }

    .select2-search--dropdown .select2-search__field {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
    }

    .select2-results__option {
        color: #e0e0e0 !important;
        background-color: transparent !important;
        padding: 10px 15px !important;
    }

    .select2-results__option--highlighted[aria-selected] {
        background-color: #667eea !important;
        color: #ffffff !important;
    }

    /* User Data Card Specific - NO GLASS EFFECT */
    .user-data-card {
        background: #16213e !important;
        background-color: #16213e !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: 1px solid #2a3b55 !important;
        border-radius: 20px !important;
        box-shadow: none !important;
    }

    /* Remove glass effect from form controls inside User Data Card */
    /* Remove glass effect from form controls inside User Data Card */
    .user-data-card input,
    .user-data-card select,
    .user-data-card .form-control,
    .user-data-card .form-select,
    .user-data-card .select2-selection--single,
    .user-data-card .select2-container .select2-selection--single,
    .user-data-card .select2-selection__rendered {
        background: #111827 !important;
        background-color: #111827 !important;
        background-image: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: 1px solid #374151 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        color: #ffffff !important;
        visibility: visible !important;
    }

    .user-data-card .input-group-text {
        background: #1a2642 !important;
        background-color: #1a2642 !important;
        border: 1px solid #2a3b55 !important;
        color: #fff !important;
    }

    /* User Data Button - FORCE WHITE TEXT */
    .user-data-btn,
    .user-data-btn:hover,
    .user-data-btn:focus,
    .user-data-btn:active,
    .user-data-btn:visited {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        padding: 12px !important;
        border: none !important;
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4) !important;
        color: #ffffff !important;
        text-fill-color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-radius: 12px !important;
        font-weight: bold !important;
        opacity: 1 !important;
    }

    .user-data-btn i,
    .user-data-btn span {
        color: #ffffff !important;
    }

    .services-section-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 0.5rem;
        background: linear-gradient(135deg, #ffffff 0%, #e8e8e8 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .services-section-subtitle {
        color: #b8b8b8;
        font-size: 1.1rem;
        margin-bottom: 0;
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .service-item {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 2rem 1.5rem;
        text-align: center;
        text-decoration: none;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .service-item:hover {
        background: rgba(102, 126, 234, 0.15);
        border-color: rgba(102, 126, 234, 0.4);
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
    }

    .service-icon-wrap {
        width: 70px;
        height: 70px;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
        border: 1px solid rgba(102, 126, 234, 0.3);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .service-icon-wrap i {
        font-size: 2rem;
        color: #667eea;
        transition: all 0.3s ease;
    }

    .service-item:hover .service-icon-wrap {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-color: transparent;
        transform: scale(1.1);
    }

    .service-item:hover .service-icon-wrap i {
        color: #ffffff;
    }

    .service-name {
        color: #e8e8e8;
        font-size: 0.95rem;
        font-weight: 600;
        letter-spacing: 0.3px;
    }

    .service-item:hover .service-name {
        color: #ffffff;
    }

    .service-desc {
        color: #888;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.3;
    }

    .service-item:hover .service-desc {
        color: #b8b8b8;
    }

    /* CTA Service Item */
    .service-item-cta {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
        border-color: rgba(102, 126, 234, 0.4);
    }

    .service-item-cta .service-icon-wrap {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border: none;
    }

    .service-item-cta .service-icon-wrap i {
        color: #ffffff;
    }

    .service-item-cta:hover {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.3) 0%, rgba(118, 75, 162, 0.3) 100%);
        box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
    }

    /* Services Grid Responsive */
    @media (max-width: 1200px) {
        .services-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 992px) {
        .services-grid {
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
        }

        .service-item {
            padding: 1.5rem 1rem;
        }

        .service-icon-wrap {
            width: 60px;
            height: 60px;
        }

        .service-icon-wrap i {
            font-size: 1.75rem;
        }

        .services-section-title {
            font-size: 2rem;
        }
    }

    @media (max-width: 768px) {
        .services-grid-section {
            padding: 60px 0;
        }

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

        .service-name {
            font-size: 0.85rem;
        }
    }

    @media (max-width: 480px) {
        .services-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 0.75rem;
        }

        .service-item {
            padding: 1.25rem 0.75rem;
            gap: 0.75rem;
        }

        .service-icon-wrap {
            width: 50px;
            height: 50px;
        }

        .service-icon-wrap i {
            font-size: 1.5rem;
        }

        .service-name {
            font-size: 0.8rem;
        }

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

    /* ====== END SERVICES GRID SECTION ====== */

    /* ====== SUPER APP SECTION ====== */
    .super-app-section {
        padding: 80px 0;
        position: relative;
        z-index: 1;
    }

    .super-app-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 0.5rem;
        background: linear-gradient(135deg, #ffffff 0%, #e8e8e8 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .super-app-subtitle {
        color: #b8b8b8;
        font-size: 1.1rem;
        margin-bottom: 0;
    }

    .super-app-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        margin-top: 2rem;
    }

    .super-app-card {
        background: rgba(255, 255, 255, 0.08);
        /* Increased visibility */
        backdrop-filter: blur(10px);
        /* Glassmorphism effect */
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        /* More visible border */
        border-radius: 12px;
        padding: 1rem 1.25rem;
        text-decoration: none;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 1rem;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .super-app-card:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(102, 126, 234, 0.5);
        transform: translateX(5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

    .super-app-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.25) 0%, rgba(118, 75, 162, 0.25) 100%);
        border: 1px solid rgba(102, 126, 234, 0.3);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .super-app-icon i {
        font-size: 1.5rem;
        color: #8c9eff;
        /* Brighter icon color */
        transition: all 0.3s ease;
    }

    .super-app-card:hover .super-app-icon {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-color: transparent;
        box-shadow: 0 0 15px rgba(102, 126, 234, 0.5);
    }

    .super-app-card:hover .super-app-icon i {
        color: #ffffff;
    }

    .super-app-info {
        flex: 1;
    }

    .super-app-info h3 {
        color: #ffffff;
        /* Pure white for better readability */
        font-size: 1rem;
        font-weight: 700;
        /* Bolder text */
        margin: 0 0 0.25rem 0;
        letter-spacing: 0.3px;
    }

    .super-app-info p {
        color: #b8b8b8;
        /* Lighter description text */
        font-size: 0.85rem;
        /* Slightly larger */
        margin: 0;
        font-weight: 500;
    }

    .super-app-card:hover .super-app-info h3 {
        color: #ffffff;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    }

    .super-app-card:hover .super-app-info p {
        color: #d1d1d1;
    }

    .super-app-arrow {
        color: #667eea;
        /* Visible arrow color by default */
        font-size: 1.1rem;
        transition: all 0.3s ease;
        opacity: 0.7;
    }

    .super-app-card:hover .super-app-arrow {
        color: #ffffff;
        transform: translateX(3px);
        opacity: 1;
    }

    /* CTA Super App Card */
    .super-app-card-cta {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.15) 0%, rgba(118, 75, 162, 0.15) 100%);
        border-color: rgba(102, 126, 234, 0.3);
    }

    .super-app-card-cta .super-app-icon {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border: none;
    }

    .super-app-card-cta .super-app-icon i {
        color: #ffffff;
    }

    .super-app-card-cta:hover {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.25) 0%, rgba(118, 75, 162, 0.25) 100%);
    }

    /* Super App Responsive */
    @media (max-width: 1200px) {
        .super-app-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 768px) {
        .super-app-section {
            padding: 60px 0;
        }

        .super-app-grid {
            grid-template-columns: 1fr;
        }

        .super-app-title {
            font-size: 2rem;
        }
    }

    @media (max-width: 480px) {
        .super-app-card {
            padding: 0.85rem 1rem;
        }

        .super-app-icon {
            width: 42px;
            height: 42px;
            min-width: 42px;
        }

        .super-app-icon i {
            font-size: 1.25rem;
        }

        .super-app-info h3 {
            font-size: 0.9rem;
        }

        .super-app-info p {
            font-size: 0.75rem;
        }

        .super-app-title {
            font-size: 1.75rem;
        }
    }

    /* ====== END SUPER APP SECTION ====== */

    /* ====== HOW IT WORKS SECTION ====== */
    .how-it-works-section {
        padding: 80px 0;
        position: relative;
        z-index: 1;
    }

    .section-badge {
        display: inline-block;
        background: rgba(102, 126, 234, 0.15);
        border: 1px solid rgba(102, 126, 234, 0.3);
        color: #667eea;
        padding: 0.5rem 1.25rem;
        border-radius: 50px;
        font-weight: 600;
        font-size: 0.9rem;
    }

    .flow-title {
        color: #ffffff;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
    }

    .flow-title i {
        color: #667eea;
        font-size: 1.75rem;
    }

    .step-card {
        background: rgba(255, 255, 255, 0.05);
        /* Increased visibility based on user feedback */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 16px;
        padding: 1.5rem 1rem;
        text-align: center;
        position: relative;
        height: 100%;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .step-card:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(102, 126, 234, 0.5);
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }

    .step-number {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 30px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-weight: 800;
        font-size: 0.9rem;
        box-shadow: 0 4px 10px rgba(102, 126, 234, 0.4);
        z-index: 2;
    }

    .step-icon {
        width: 50px;
        height: 50px;
        background: rgba(102, 126, 234, 0.1);
        border: 1px solid rgba(102, 126, 234, 0.3);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1rem;
        font-size: 1.5rem;
        color: #667eea;
        transition: all 0.3s ease;
    }

    .step-card:hover .step-icon {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        transform: rotate(10deg);
        box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
    }

    .step-title {
        color: #ffffff;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.25rem;
    }

    .step-description {
        color: #b8b8b8;
        font-size: 0.8rem;
        line-height: 1.4;
        margin-bottom: 0;
    }

    /* Vendor specific styling */
    .step-card-vendor .step-number {
        background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        box-shadow: 0 4px 15px rgba(79, 172, 254, 0.4);
    }

    .step-card-vendor .step-icon {
        background: rgba(79, 172, 254, 0.1);
        border-color: rgba(79, 172, 254, 0.3);
        color: #4facfe;
    }

    .step-card-vendor:hover {
        border-color: rgba(79, 172, 254, 0.5);
    }

    .step-card-vendor:hover .step-icon {
        background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        box-shadow: 0 10px 20px rgba(79, 172, 254, 0.3);
    }

    .section-divider {
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        margin: 4rem 0;
    }

    .btn-get-started {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        padding: 1rem 2.5rem;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        text-decoration: none;
        border-radius: 12px;
        font-weight: 600;
        font-size: 1.125rem;
        transition: all 0.3s ease;
        box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
    }

    .btn-get-started:hover {
        box-shadow: 0 6px 30px rgba(102, 126, 234, 0.6);
        color: white;
        transform: translateY(-2px);
    }

    /* How it works responsive */
    @media (max-width: 992px) {
        .step-card {
            padding: 2rem 1rem;
        }
    }

    @media (max-width: 768px) {
        .how-it-works-section {
            padding: 60px 0;
        }

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

    /* ====== END HOW IT WORKS SECTION ====== */

    /* ====== USE CASES SECTION ====== */
    .use-cases-section {
        padding: 80px 0;
        position: relative;
        z-index: 1;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .use-case-card {
        background: rgba(255, 255, 255, 0.08);
        /* Good visibility */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 16px;
        padding: 2rem 1.5rem;
        height: 100%;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
    }

    .use-case-card:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(102, 126, 234, 0.5);
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

    .case-icon {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
        border: 1px solid rgba(102, 126, 234, 0.3);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.75rem;
        color: #667eea;
        margin-bottom: 1.25rem;
        transition: all 0.3s ease;
    }

    .use-case-card:hover .case-icon {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        border-color: transparent;
        transform: scale(1.1);
        box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
    }

    .case-title {
        color: #ffffff;
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 0.75rem;
    }

    .case-description {
        color: #b8b8b8;
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 1.5rem;
        flex-grow: 1;
    }

    .case-features {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: auto;
    }

    .feature-tag {
        background: rgba(102, 126, 234, 0.1);
        border: 1px solid rgba(102, 126, 234, 0.2);
        color: #8c9eff;
        padding: 0.25rem 0.75rem;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 500;
        transition: all 0.3s ease;
    }

    .use-case-card:hover .feature-tag {
        background: rgba(102, 126, 234, 0.2);
        color: #ffffff;
        border-color: rgba(102, 126, 234, 0.4);
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
        .use-case-card {
            padding: 1.5rem 1.25rem;
        }

        .case-title {
            font-size: 1.1rem;
        }
    }

    /* ====== END USE CASES SECTION ====== */

    /* ====== SECURITY SECTION ====== */
    .security-section {
        padding: 80px 0;
        position: relative;
        z-index: 1;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .security-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 2rem 1.5rem;
        text-align: center;
        height: 100%;
        transition: all 0.3s ease;
    }

    .security-card:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(79, 254, 184, 0.3);
        /* Greenish security tint */
        transform: translateY(-5px);
    }

    .security-icon {
        width: 60px;
        height: 60px;
        background: rgba(79, 254, 184, 0.1);
        border: 1px solid rgba(79, 254, 184, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1.25rem;
        font-size: 1.75rem;
        color: #4ffeb8;
        /* Security Green */
        transition: all 0.3s ease;
    }

    .security-card:hover .security-icon {
        background: rgba(79, 254, 184, 0.2);
        box-shadow: 0 0 15px rgba(79, 254, 184, 0.2);
        transform: scale(1.1);
    }

    .security-title {
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 0.75rem;
    }

    .security-desc {
        color: #b8b8b8;
        font-size: 0.9rem;
        line-height: 1.5;
        margin-bottom: 0;
    }

    .trust-badge-container {
        display: inline-flex;
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: center;
        padding: 1.5rem 3rem;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50px;
        margin-top: 1rem;
    }

    .trust-item {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        color: #b8b8b8;
        font-weight: 600;
        font-size: 0.9rem;
        transition: all 0.3s ease;
    }

    .trust-item i {
        font-size: 1.25rem;
        color: #4ffeb8;
    }

    .trust-item:hover {
        color: #ffffff;
        transform: translateY(-2px);
    }

    @media (max-width: 768px) {
        .trust-badge-container {
            padding: 1.5rem;
            border-radius: 20px;
            gap: 1.5rem;
            flex-direction: column;
            width: 100%;
        }
    }

    /* ====== END SECURITY SECTION ====== */

    /* ====== PARTNERS PROGRAM SECTION ====== */
    .referral-section {
        padding: 80px 0;
        position: relative;
        z-index: 1;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .flow-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px dashed rgba(255, 255, 255, 0.15);
        border-radius: 16px;
        padding: 2rem 1rem;
        text-align: center;
        position: relative;
        transition: all 0.3s ease;
        height: 100%;
    }

    .flow-card:hover {
        background: rgba(255, 255, 255, 0.1);
        border-style: solid;
        border-color: rgba(255, 215, 0, 0.4);
        /* Gold tint for rewards */
        transform: translateY(-5px);
    }

    .flow-step {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 30px;
        background: linear-gradient(135deg, #ffd700 0%, #ffaa00 100%);
        /* Gold gradient */
        border-radius: 50%;
        color: #000;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3);
    }

    .flow-icon {
        width: 50px;
        height: 50px;
        margin: 0 auto 1rem;
        font-size: 2rem;
        color: #ffd700;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .flow-title {
        color: #ffffff;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.25rem;
    }

    .flow-desc {
        color: #b8b8b8;
        font-size: 0.8rem;
        margin: 0;
    }

    .referral-benefits-box {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
        padding: 3rem;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }

    .benefit-highlight {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        padding: 1rem;
        transition: all 0.3s ease;
    }

    .benefit-highlight:hover {
        transform: translateX(5px);
    }

    .benefit-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
        background: rgba(255, 215, 0, 0.1);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        color: #ffd700;
    }

    .benefit-content h3 {
        color: #ffffff;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .benefit-content p {
        color: #b8b8b8;
        font-size: 0.95rem;
        line-height: 1.5;
        margin: 0;
    }

    @media (max-width: 768px) {
        .referral-benefits-box {
            padding: 1.5rem;
        }

        .benefit-highlight {
            flex-direction: column;
            text-align: center;
            align-items: center;
            margin-bottom: 2rem;
        }
    }

    /* ====== END PARTNERS PROGRAM SECTION ====== */

    /* ====== PARTNERS SLIDER SECTION ====== */
    .partners-section {
        padding: 50px 0;
        background: transparent;
        overflow: hidden;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .partners-badge {
        display: inline-block;
        background: rgba(102, 126, 234, 0.1);
        color: #8c9eff;
        padding: 0.25rem 1rem;
        border-radius: 50px;
        font-size: 0.8rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .super-app-subtitle {
        color: #ffffff;
        font-size: 1.5rem;
        font-weight: 700;
    }

    .slider-container {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 2rem 0;
    }

    .slider-container::before,
    .slider-container::after {
        content: "";
        position: absolute;
        top: 0;
        width: 150px;
        height: 100%;
        z-index: 2;
        pointer-events: none;
    }

    .slider-container::before {
        left: 0;
        background: linear-gradient(to right, #0a0e27 0%, transparent 100%);
    }

    .slider-container::after {
        right: 0;
        background: linear-gradient(to left, #0a0e27 0%, transparent 100%);
    }

    .slider-track {
        display: flex;
        width: max-content;
        gap: 3rem;
        animation: scroll 40s linear infinite;
    }

    .slider-track:hover {
        animation-play-state: paused;
    }

    .brand-slide {
        flex: 0 0 auto;
    }

    .brand-box {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        padding: 1rem 2rem;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 150px;
        transition: all 0.3s ease;
    }

    .brand-box:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
    }

    .brand-img {
        max-height: 48px;
        width: auto;
        filter: grayscale(100%) brightness(0.8);
        transition: all 0.3s ease;
        opacity: 0.7;
    }

    .brand-box:hover .brand-img {
        filter: grayscale(0%) brightness(1);
        opacity: 1;
    }

    .brand-name-fallback {
        color: #b8b8b8;
        font-weight: 600;
        font-size: 1rem;
        text-transform: capitalize;
    }

    .brand-box:hover .brand-name-fallback {
        color: #ffffff;
    }

    @keyframes scroll {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }

    @media (max-width: 768px) {
        .slider-track {
            gap: 1.5rem;
            animation: scroll 30s linear infinite;
        }

        .brand-box {
            padding: 0.75rem 1.5rem;
            height: 60px;
            min-width: 120px;
        }

        .brand-img {
            max-height: 32px;
        }

        .slider-container::before,
        .slider-container::after {
            width: 50px;
        }
    }

    /* ====== END PARTNERS SLIDER SECTION ====== */

    /* ====== FOOTER STYLES ====== */
    /* Simplified Footer Styles */
    .modern-footer {
        background: transparent;
        position: relative;
        margin-top: 4rem;
    }

    /* Main Footer */
    .footer-main {
        padding: 3rem 0 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* Premium Footer Logo - UMVA */
    .footer-brand {
        display: inline-block;
        margin-bottom: 1rem;
    }

    .umva-logo-footer {
        display: flex;
        align-items: baseline;
        gap: 0.5rem;
        text-decoration: none;
        padding: 0.5rem 0;
    }

    .umva-text-footer {
        font-size: 2.25rem;
        font-weight: 800;
        background: linear-gradient(135deg, #667eea 0%, #a855f7 50%, #ec4899 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        letter-spacing: 2.5px;
        font-family: 'Space Grotesk', 'Inter', sans-serif;
        text-transform: uppercase;
        position: relative;
        filter: drop-shadow(0 2px 8px rgba(102, 126, 234, 0.4));
    }

    .umva-text-footer::after {
        content: '®';
        position: absolute;
        top: -4px;
        right: -12px;
        font-size: 0.5rem;
        font-weight: 600;
        color: #667eea;
        opacity: 0.8;
    }


    .umva-logo-footer:hover .umva-text-footer {
        background: linear-gradient(135deg, #4facfe 0%, #667eea 50%, #a855f7 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        filter: drop-shadow(0 2px 12px rgba(102, 126, 234, 0.6));
    }

    .footer-brand img {
        max-height: 35px;
        filter: brightness(1.2);
    }

    .footer-description {
        color: #b8b8b8;
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 1.25rem;
        max-width: 320px;
    }

    /* Footer Info Section */
    .footer-info-section {
        background: rgba(255, 255, 255, 0.02);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 1.5rem 0;
        margin-top: 2rem;
    }

    .footer-info-row {
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 2rem;
        flex-wrap: wrap;
    }

    .footer-info-item {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex: 1;
        min-width: 200px;
    }

    .footer-info-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: rgba(102, 126, 234, 0.1);
        border: 1px solid rgba(102, 126, 234, 0.2);
        border-radius: 8px;
        color: #667eea;
        font-size: 1.125rem;
        flex-shrink: 0;
    }

    .footer-info-content {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        flex: 1;
    }

    .footer-info-label {
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .footer-info-links {
        display: flex;
        align-items: center;
        gap: 0.375rem;
        flex-wrap: wrap;
    }

    .footer-info-links a {
        color: #b8b8b8;
        font-size: 0.875rem;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .footer-info-links a:hover {
        color: #667eea;
    }

    .footer-info-links .separator {
        color: #666;
        font-size: 0.75rem;
    }

    .footer-location-text {
        color: #b8b8b8;
        font-size: 0.875rem;
    }

    /* Social Links */
    .footer-social {
        display: flex;
        gap: 0.625rem;
        flex-wrap: wrap;
    }

    .social-link {
        width: 36px;
        height: 36px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #b8b8b8;
        transition: all 0.3s ease;
        text-decoration: none;
    }

    .social-link:hover {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-color: transparent;
        color: white;
    }

    /* X (Twitter) Logo Styling */
    .x-logo {
        font-size: 1.125rem;
        font-weight: 700;
        font-family: 'Arial Black', sans-serif;
        display: inline-block;
    }

    .social-link-x {
        font-size: 1rem;
    }

    /* Footer Widget */
    .footer-widget-title {
        color: #ffffff;
        font-size: 0.95rem;
        font-weight: 700;
        margin-bottom: 1.25rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

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

    .footer-links li {
        margin-bottom: 0.625rem;
    }

    .footer-links li a {
        color: #b8b8b8;
        font-size: 0.875rem;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .footer-links li a:hover {
        color: #667eea;
        padding-left: 5px;
    }

    /* Footer Bottom */
    .footer-bottom {
        background: rgba(255, 255, 255, 0.03);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 1.25rem 0;
        margin-top: 0;
    }

    .copyright-text {
        color: #b8b8b8;
        font-size: 0.85rem;
    }

    .brand-name {
        color: #ffffff;
        font-weight: 700;
    }

    /* Footer Badges */
    .footer-badges {
        display: flex;
        gap: 0.75rem;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .badge-item {
        display: inline-flex;
        align-items: center;
        gap: 0.375rem;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0.375rem 0.75rem;
        border-radius: 6px;
        color: #b8b8b8;
        font-size: 0.75rem;
        font-weight: 600;
    }

    .badge-item i {
        color: #667eea;
        font-size: 0.875rem;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .modern-footer {
            margin-top: 3rem;
        }

        .footer-main {
            padding: 2rem 0 1.5rem;
        }

        .footer-description {
            max-width: 100%;
        }

        .footer-badges {
            justify-content: center;
        }

        .footer-widget {
            margin-bottom: 1.5rem;
        }

        .footer-info-section {
            padding: 1.25rem 0;
        }

        .footer-info-row {
            flex-direction: column;
            align-items: flex-start;
            gap: 1.5rem;
        }

        .footer-info-item {
            width: 100%;
            min-width: auto;
        }

        .footer-info-links {
            flex-wrap: wrap;
        }
    }

    /* Cookie Consent Banner */
    .cookie-consent-banner {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        padding: 1.5rem;
        background: linear-gradient(135deg, rgba(15, 20, 45, 0.98) 0%, rgba(22, 33, 62, 0.98) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 2px solid rgba(102, 126, 234, 0.4);
        box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.5);
        animation: slideUp 0.4s ease;
    }

    @keyframes slideUp {
        from {
            transform: translateY(100%);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .cookie-consent-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        flex-wrap: wrap;
    }

    .cookie-consent-content {
        display: flex;
        align-items: flex-start;
        gap: 1.5rem;
        flex: 1;
        min-width: 300px;
    }

    .cookie-icon {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
        color: white;
        flex-shrink: 0;
    }

    .cookie-title {
        color: #ffffff;
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .cookie-description {
        color: #d0d0d0;
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 0.75rem;
    }

    .cookie-links {
        margin: 0;
        font-size: 0.875rem;
    }

    .cookie-links a {
        color: #667eea;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .cookie-links a:hover {
        color: #4facfe;
        text-decoration: underline;
    }

    .cookie-links .separator {
        color: #666;
        margin: 0 0.5rem;
    }

    .cookie-actions {
        display: flex;
        gap: 1rem;
        flex-shrink: 0;
    }

    .btn-cookie-settings,
    .btn-cookie-accept {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.875rem 1.75rem;
        border: none;
        border-radius: 10px;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
    }

    .btn-cookie-settings {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffffff;
    }

    .btn-cookie-settings:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
    }

    .btn-cookie-accept {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }

    .btn-cookie-accept:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
    }

    /* Cookie Settings Modal */
    .cookie-modal {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

    .cookie-modal-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.85);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    .cookie-modal-content {
        position: relative;
        background: linear-gradient(135deg, rgba(15, 20, 45, 0.98) 0%, rgba(22, 33, 62, 0.98) 100%);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(102, 126, 234, 0.3);
        border-radius: 20px;
        max-width: 600px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
        animation: modalZoomIn 0.3s ease;
    }

    @keyframes modalZoomIn {
        from {
            transform: scale(0.8);
            opacity: 0;
        }

        to {
            transform: scale(1);
            opacity: 1;
        }
    }

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

    .cookie-modal-header h3 {
        color: #ffffff;
        font-size: 1.5rem;
        font-weight: 700;
        margin: 0;
    }

    .btn-close-modal {
        background: rgba(255, 255, 255, 0.1);
        border: none;
        width: 40px;
        height: 40px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 1.5rem;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .btn-close-modal:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: rotate(90deg);
    }

    .cookie-modal-body {
        padding: 2rem;
    }

    .cookie-category {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        padding: 1.5rem;
        margin-bottom: 1rem;
    }

    .cookie-category:last-child {
        margin-bottom: 0;
    }

    .cookie-category-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .cookie-category h5 {
        color: #ffffff;
        font-size: 1.125rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .cookie-category p {
        color: #b8b8b8;
        font-size: 0.875rem;
        margin: 0;
    }

    /* Toggle Switch */
    .cookie-switch {
        position: relative;
        display: inline-block;
        width: 52px;
        height: 28px;
        flex-shrink: 0;
    }

    .cookie-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .cookie-switch .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.2);
        transition: 0.3s;
        border-radius: 28px;
    }

    .cookie-switch .slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: 0.3s;
        border-radius: 50%;
    }

    .cookie-switch input:checked+.slider {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }

    .cookie-switch input:checked+.slider:before {
        transform: translateX(24px);
    }

    .cookie-switch.disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

    .cookie-switch.disabled .slider {
        cursor: not-allowed;
    }

    .cookie-modal-footer {
        padding: 1.5rem 2rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        gap: 1rem;
        justify-content: flex-end;
    }

    .btn-cookie-reject,
    .btn-cookie-save {
        padding: 0.875rem 1.75rem;
        border: none;
        border-radius: 10px;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .btn-cookie-reject {
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #ffffff;
    }

    .btn-cookie-reject:hover {
        background: rgba(255, 255, 255, 0.15);
    }

    .btn-cookie-save {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    }

    .btn-cookie-save:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
    }

    /* Cookie Notification */
    .cookie-notification {
        position: fixed;
        top: 100px;
        right: -400px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        padding: 1rem 1.5rem;
        border-radius: 12px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
        z-index: 99999;
        font-weight: 600;
        transition: right 0.3s ease;
        max-width: 350px;
    }

    .cookie-notification.show {
        right: 20px;
    }

    /* Responsive Design */
    @media (max-width: 768px) {
        .cookie-consent-container {
            flex-direction: column;
            gap: 1.5rem;
        }

        .cookie-consent-content {
            min-width: auto;
        }

        .cookie-icon {
            width: 50px;
            height: 50px;
            font-size: 1.75rem;
        }

        .cookie-title {
            font-size: 1.125rem;
        }

        .cookie-description {
            font-size: 0.875rem;
        }

        .cookie-actions {
            width: 100%;
            flex-direction: column;
        }

        .btn-cookie-settings,
        .btn-cookie-accept {
            width: 100%;
            justify-content: center;
        }

        .cookie-modal-content {
            max-height: 95vh;
        }

        .cookie-modal-header {
            padding: 1.5rem 1.5rem 1rem;
        }

        .cookie-modal-body {
            padding: 1.5rem;
        }

        .cookie-modal-footer {
            padding: 1rem 1.5rem 1.5rem;
            flex-direction: column;
        }

        .btn-cookie-reject,
        .btn-cookie-save {
            width: 100%;
        }

        .cookie-notification {
            right: -100%;
            left: 1rem;
            right: 1rem;
            max-width: none;
        }

        .cookie-notification.show {
            right: 1rem;
        }
    }

    @media (max-width: 576px) {
        .cookie-consent-banner {
            padding: 1rem;
        }

        .cookie-consent-content {
            flex-direction: column;
            gap: 1rem;
        }

        .cookie-category {
            padding: 1rem;
        }

        .cookie-category-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 1rem;
        }
    }

    /* ====== END FOOTER STYLES ====== */
    /* ====== END PARTNERS SLIDER SECTION ====== */

    /* ====== HEADER STYLES ====== */
    /* Prevent content from being hidden under fixed header */
    body {
        padding-top: 70px !important;
    }

    /* Modern Glass Header - Fixed Size */
    .modern-header-glass {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 70px !important;
        z-index: 999 !important;
        background: linear-gradient(135deg,
                rgba(15, 20, 45, 0.5) 0%,
                rgba(22, 33, 62, 0.5) 100%) !important;
        backdrop-filter: blur(50px) saturate(220%) !important;
        -webkit-backdrop-filter: blur(50px) saturate(220%) !important;
        box-shadow: 0 10px 50px rgba(0, 0, 0, 0.15) !important;
        border-bottom: 1px solid rgba(102, 126, 234, 0.12) !important;
    }

    /* Animated gradient overlay */
    .modern-header-glass::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(90deg,
                rgba(102, 126, 234, 0.1) 0%,
                transparent 50%,
                rgba(118, 75, 162, 0.1) 100%);
        pointer-events: none;
        animation: headerShift 8s ease infinite;
    }

    @keyframes headerShift {

        0%,
        100% {
            opacity: 0.3;
        }

        50% {
            opacity: 0.6;
        }
    }

    .header__top {
        font-size: 0.875rem;
        position: relative !important;
        display: none;
        /* Hide top section to save space */
    }

    .header__bottom {
        background: transparent !important;
        position: relative !important;
        height: 70px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
    }

    .header__bottom .navbar {
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .header__bottom .container-fluid {
        position: relative;
        z-index: 1;
        width: 100%;
    }

    /* Match main.css: Maven Pro, uppercase in site header */
    .header .main-menu li a,
    .header__bottom .main-menu li a,
    .main-menu li a {
        color: rgba(255, 255, 255, 0.85) !important;
        padding: 0.5rem clamp(0.65rem, 0.45rem + 0.6vw, 0.95rem) !important;
        transition: all 0.3s ease !important;
        font-size: clamp(0.95rem, 0.82rem + 0.4vw, 1.1rem) !important;
        font-weight: 500 !important;
        font-family: "Maven Pro", "Open Sans", sans-serif !important;
        text-transform: uppercase !important;
        border-radius: 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
    }

    .main-menu li a:hover {
        color: #ffffff !important;
        background: rgba(102, 126, 234, 0.35) !important;
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(102, 126, 234, 0.2);
    }

    .navbar-toggler,
    .navbar-toggler-custom {
        border: none !important;
        padding: 10px !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        border-radius: 4px !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        margin-left: auto !important;
        transition: none !important;
        display: inline-block !important;
        box-shadow: none !important;
        cursor: pointer !important;
        transform: none !important;
    }

    .navbar-toggler:hover,
    .navbar-toggler-custom:hover {
        background: #f5f5f5 !important;
        background-color: #f5f5f5 !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .navbar-toggler:focus,
    .navbar-toggler-custom:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    .menu-toggle {
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        position: relative !important;
        transition: none !important;
        border-radius: 0 !important;
    }

    .menu-toggle::before,
    .menu-toggle::after {
        content: '' !important;
        position: absolute !important;
        width: 24px !important;
        height: 2px !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        left: 0 !important;
        transition: none !important;
        border-radius: 0 !important;
    }

    .menu-toggle::before {
        top: -7px !important;
    }

    .menu-toggle::after {
        top: 7px !important;
    }

    /* Hover State - Keep same colors */
    .navbar-toggler:hover .menu-toggle,
    .navbar-toggler:hover .menu-toggle::before,
    .navbar-toggler:hover .menu-toggle::after,
    .navbar-toggler-custom:hover .menu-toggle,
    .navbar-toggler-custom:hover .menu-toggle::before,
    .navbar-toggler-custom:hover .menu-toggle::after {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    /* Open State - X icon */
    .navbar-toggler[aria-expanded="true"],
    .navbar-toggler-custom[aria-expanded="true"] {
        background: #ffffff !important;
        background-color: #ffffff !important;
        box-shadow: none !important;
    }

    .navbar-toggler[aria-expanded="true"] .menu-toggle,
    .navbar-toggler-custom[aria-expanded="true"] .menu-toggle {
        background: transparent !important;
        background-color: transparent !important;
    }

    .navbar-toggler[aria-expanded="true"] .menu-toggle::before,
    .navbar-toggler-custom[aria-expanded="true"] .menu-toggle::before {
        top: 0 !important;
        transform: rotate(45deg) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    .navbar-toggler[aria-expanded="true"] .menu-toggle::after,
    .navbar-toggler-custom[aria-expanded="true"] .menu-toggle::after {
        top: 0 !important;
        transform: rotate(-45deg) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    /* Active/Pressed State - No effect */
    .navbar-toggler:active,
    .navbar-toggler-custom:active {
        transform: none !important;
    }

    .language-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 5px 12px;
        border-radius: 8px;
        width: max-content;
        background-color: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        height: 38px;
    }

    .sm-screen {
        max-width: 130px;
    }

    .sm-screen .language-wrapper {
        border: 1px solid hsl(var(--dark) / .5) !important;
    }

    .sm-screen .language_text_select {
        color: #ffffff;
    }

    .sm-screen .collapse-icon {
        color: #ffffff;
    }


    .language_flag {
        flex-shrink: 0
    }

    .language_flag img {
        height: 20px;
        width: 20px;
        object-fit: cover;
        border-radius: 50%;
    }

    .language-wrapper.show .collapse-icon {
        transform: rotate(180deg)
    }

    .collapse-icon {
        font-size: 14px;
        display: flex;
        transition: all linear 0.2s;
        color: #fff;
    }

    .language_text_select {
        font-size: 14px;
        font-weight: 400;
        color: #fff;
        margin-bottom: 0;
    }

    .language-content {
        display: flex;
        align-items: center;
        gap: 6px;
    }


    .language_text {
        color: #fff;
        margin-bottom: 0;
    }

    .langList {
        padding: 0;
    }

    .language-list {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        cursor: pointer;
    }

    .language .dropdown-menu {
        position: absolute;
        transition: opacity 0.2s ease;
        opacity: 0;
        visibility: hidden;
        top: 100%;
        display: unset;
        background: rgba(21, 21, 31, 0.98) !important;
        backdrop-filter: blur(10px);
        min-width: 150px;
        padding: 7px 0 !important;
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.15);
    }

    .language .dropdown-menu.show {
        visibility: visible;
        opacity: 1;
        inset: unset !important;
        margin: 0px !important;
        transform: unset !important;
        top: 100% !important;
    }

    /* Enhanced Glass Submenu */
    .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 240px;
        display: none;
        z-index: 999;
    }

    .glass-submenu {
        background: rgba(10, 15, 35, 0.98) !important;
        backdrop-filter: blur(30px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
        border: 1px solid rgba(102, 126, 234, 0.4) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6) !important;
        border-radius: 10px;
        padding: 0.35rem 0;
        margin-top: 0.35rem;
    }

    @media (min-width: 1200px) {
        .menu-item-has-children {
            position: relative;
        }
    }

    .glass-submenu li a {
        display: flex !important;
        align-items: center !important;
        padding: 0.55rem 1rem !important;
        color: #e8e8e8 !important;
        transition: all 0.2s ease !important;
        font-size: 0.875rem !important;
    }

    .glass-submenu li a:hover {
        background: rgba(102, 126, 234, 0.35) !important;
        color: #ffffff !important;
        padding-left: 1.2rem !important;
        box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3) !important;
    }

    /* Premium UMVA Logo Design - Matches Footer */
    .umva-logo-footer {
        display: flex;
        align-items: baseline;
        gap: 0.4rem;
        text-decoration: none;
        padding: 0.4rem 0;
    }

    .umva-text-footer {
        font-size: 1.8rem;
        font-weight: 800;
        background: linear-gradient(135deg, #667eea 0%, #a855f7 50%, #ec4899 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        letter-spacing: 2px;
        font-family: 'Space Grotesk', 'Inter', sans-serif;
        text-transform: uppercase;
        position: relative;
        filter: drop-shadow(0 2px 8px rgba(102, 126, 234, 0.4));
    }

    .umva-text-footer::after {
        content: '®';
        position: absolute;
        top: -4px;
        right: -12px;
        font-size: 0.5rem;
        font-weight: 600;
        color: #667eea;
        opacity: 0.8;
    }


    .umva-logo-footer:hover .umva-text-footer {
        background: linear-gradient(135deg, #4facfe 0%, #667eea 50%, #a855f7 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        filter: drop-shadow(0 2px 12px rgba(102, 126, 234, 0.6));
    }

    /* Compact Button Styles */
    .btn-xs {
        padding: 0.4rem 0.85rem !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        border-radius: 8px !important;
    }

    .nav-right {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    /* Public header: hamburger below xl (1199.98px); full row from 1200px, single line (no wrap) */
    @media (max-width: 1199.98px) {
        .navbar-toggler-custom {
            display: block !important;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1001;
        }

        .navbar-collapse-custom:not(.show) {
            display: none !important;
        }

        /* Ensure navbar is positioned relatively to contain absolute toggler */
        .header__bottom .navbar {
            position: relative;
        }

        /*
         * Public site header hamburger — same visual language as user dashboard
         * `.sidebar-toggle-btn` (user/partials/sidenav.blade.php); never share that class here
         * or user JS will toggle the account sidebar and set pointer-events:none on this control.
         */
        .header-menu-toggle-btn {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1002;
            width: 40px;
            height: 40px;
            padding: 0;
            margin: 0;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.1);
            background: rgba(21, 21, 32, 0.8);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
            transition: background 0.2s ease, box-shadow 0.2s ease;
        }

        .header-menu-toggle-btn:hover {
            background: rgba(35, 35, 52, 0.95);
            color: #fff;
        }

        .header-menu-toggle-btn:focus-visible {
            outline: none;
            box-shadow: 0 0 0 2px rgba(102, 126, 234, 0.5), 0 4px 10px rgba(0, 0, 0, 0.3);
        }

        .header-menu-toggle-btn i {
            font-size: 1.35rem;
            line-height: 1;
        }

        .navbar-collapse-custom.show {
            display: block !important;
            visibility: visible !important;
            height: auto !important;
        }
    }

    @media (min-width: 1200px) {
        .navbar-toggler-custom {
            display: none !important;
        }

        .navbar-collapse-custom {
            display: flex !important;
            flex-basis: auto !important;
        }

        /* Ensure horizontal menu layout on HD screens */
        .main-menu {
            flex-direction: row !important;
        }

        .main-menu li {
            width: auto !important;
            border-bottom: none !important;
        }

        .nav-right {
            flex-direction: row !important;
            margin-top: 0 !important;
            padding-top: 0 !important;
            border-top: none !important;
        }

        .nav-right .btn {
            width: auto !important;
        }
    }

    /* Desktop (xl+): keep nav in viewport, right-aligned, single row — no line wrap (use hamburger below xl) */
    @media (min-width: 1200px) {
        .header__bottom {
            align-items: center !important;
            height: auto !important;
            min-height: 0 !important;
            box-sizing: border-box;
            padding-top: 0.35rem !important;
            padding-bottom: 0.35rem !important;
        }

        .header__bottom .navbar {
            align-items: center;
            height: auto !important;
            min-height: 0;
        }

        /* main.css: .header .main-menu { margin-left: 4.375rem } and li+li spacing eat width */
        .header .navbar-nav.main-menu,
        .header__bottom .navbar-nav.main-menu {
            margin-left: 0.25rem !important;
        }

        .header__bottom .navbar-collapse-custom {
            flex: 1 1 auto;
            min-width: 0;
            justify-content: flex-end;
            align-items: center;
            align-content: center;
        }

        .header__bottom .main-menu {
            max-width: 100%;
        }

        .header__bottom .main-menu,
        .header__bottom .navbar-nav.main-menu {
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            justify-content: flex-end;
            align-content: center;
            column-gap: 0;
        }

        .header__bottom .main-menu li + li {
            margin-left: 0 !important;
        }

        .header__bottom .main-menu li a {
            /* ~14.5px narrow laptop → ~18.5px large desktop */
            font-size: clamp(0.9rem, 0.5rem + 0.7vw, 1.2rem) !important;
            padding: 0.5rem clamp(0.5rem, 0.2rem + 0.7vw, 0.85rem) !important;
        }

        .umva-text-footer,
        .header__bottom .umva-text-footer {
            font-size: clamp(1.1rem, 0.4rem + 1.1vw, 1.6rem) !important;
        }

        .header__bottom .nav-right {
            flex-shrink: 0;
            display: flex;
            align-items: center;
        }

        .header__bottom .nav-right .btn-hero-sm {
            font-size: clamp(0.82rem, 0.55rem + 0.55vw, 1.05rem) !important;
            padding: 0.45rem clamp(0.45rem, 0.25rem + 0.5vw, 0.75rem) !important;
            font-family: "Maven Pro", "Open Sans", sans-serif !important;
        }

        .modern-header-glass {
            height: auto !important;
            min-height: 0 !important;
        }
    }

    /* Mobile & tablet: sliding menu (hamburger) — same as max-width: 1199.98 block above for toggle */
    @media (max-width: 1199.98px) {
        /*
         * Dropdown sits below the 70px bar (position absolute; top: 100%).
         * overflow-x: hidden on a fixed height forces effective vertical clipping — menu looked "broken".
         */
        .modern-header-glass {
            overflow: visible !important;
        }

        .header__bottom {
            overflow: visible !important;
        }

        .navbar-collapse {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            background: linear-gradient(135deg,
                    rgba(15, 20, 45, 0.98) 0%,
                    rgba(22, 33, 62, 0.98) 100%) !important;
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
            border-top: 1px solid rgba(102, 126, 234, 0.2);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            padding: 0.5rem 0.65rem !important;
            max-height: calc(100vh - 70px);
            overflow-x: hidden;
            overflow-y: auto;
            z-index: 1000;
            -webkit-overflow-scrolling: touch;
        }

        /* Custom scrollbar for mobile menu */
        .navbar-collapse::-webkit-scrollbar {
            width: 6px;
        }

        .navbar-collapse::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.2);
            border-radius: 10px;
        }

        .navbar-collapse::-webkit-scrollbar-thumb {
            background: rgba(102, 126, 234, 0.5);
            border-radius: 10px;
        }

        .navbar-collapse::-webkit-scrollbar-thumb:hover {
            background: rgba(102, 126, 234, 0.7);
        }

        .header__bottom .navbar-nav.main-menu {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .main-menu {
            flex-direction: column !important;
            width: 100%;
            max-width: 100%;
        }

        .main-menu li {
            width: 100%;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .main-menu li:last-child {
            border-bottom: none;
        }

        /* Match base selector specificity so these win over the global .header__bottom .main-menu li a */
        .header__bottom .main-menu li a {
            display: flex !important;
            align-items: center !important;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            padding: 0.55rem clamp(0.6rem, 0.3rem + 0.5vw, 0.8rem) !important;
            text-align: left !important;
            font-size: clamp(0.9rem, 0.5rem + 0.5vw, 1.1rem) !important;
            line-height: 1.35 !important;
            white-space: normal !important;
            word-break: break-word;
        }

        .header__bottom .nav-right .btn-hero-sm {
            padding: 0.45rem 0.65rem !important;
            font-size: clamp(0.86rem, 0.4rem + 0.4vw, 1rem) !important;
            gap: 0.4rem;
        }

        .header__bottom .nav-right .btn-hero-sm i {
            font-size: 1rem;
        }

        /* Mobile Submenu */
        .menu-item-has-children {
            position: relative;
        }

        .menu-item-has-children>a::after {
            content: '\f107';
            font-family: 'Line Awesome Free';
            font-weight: 900;
            float: right;
            transition: transform 0.3s ease;
        }

        .menu-item-has-children.show>a::after {
            transform: rotate(180deg);
        }

        .sub-menu {
            display: none !important;
            position: static !important;
            background: rgba(0, 0, 0, 0.5) !important;
            border: none !important;
            box-shadow: none !important;
            margin: 0 !important;
            padding: 0.5rem 0 !important;
            width: 100% !important;
        }

        .menu-item-has-children.show .sub-menu {
            display: block !important;
        }

        .sub-menu li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        }

        .sub-menu li:last-child {
            border-bottom: none !important;
        }

        .sub-menu li a {
            padding: 0.45rem 0.65rem 0.45rem 0.95rem !important;
            font-size: clamp(0.84rem, 0.4rem + 0.35vw, 0.95rem) !important;
            white-space: normal !important;
            word-break: break-word;
        }

        /* Mobile Nav Right */
        .nav-right {
            display: flex;
            flex-direction: column;
            gap: 0.45rem;
            margin-top: 0.5rem;
            padding-top: 0.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .nav-right .btn {
            width: 100%;
            justify-content: center;
            display: flex !important;
        }
    }

    @media (max-width: 768px) {
        .modern-header-glass {
            height: 60px !important;
        }

        body {
            padding-top: 60px !important;
        }

        .header__bottom {
            height: 60px !important;
        }

        .navbar-collapse {
            max-height: calc(100vh - 60px) !important;
        }

        .umva-text-footer {
            font-size: 1.5rem;
            letter-spacing: 1.5px;
        }


        .header__bottom .main-menu li a {
            padding: 0.5rem 0.55rem !important;
            font-size: clamp(0.88rem, 0.45rem + 0.45vw, 1.02rem) !important;
        }

        .navbar-collapse {
            padding: 0.45rem 0.55rem !important;
        }
    }

    @media (max-width: 480px) {
        .modern-header-glass {
            height: 55px !important;
        }

        body {
            padding-top: 55px !important;
        }

        .header__bottom {
            height: 55px !important;
        }

        .navbar-collapse {
            max-height: calc(100vh - 55px) !important;
        }

        .umva-text-footer {
            font-size: 1.3rem;
            letter-spacing: 1px;
        }

    }

    @media(max-width: 425px) {
        .header-top-left {
            flex-direction: column;
            justify-content: center !important;
            align-items: center !important
        }

        .header-top-left .ms-auto {
            margin: 0 auto !important;
        }
    }

    /* ========================================= */
    /* LICENSE MARKETPLACE COMPACT STYLES        */
    /* ========================================= */
    .license-marketplace {
        max-width: 1400px;
        margin: 0 auto;
    }

    .page-hero {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
        margin-bottom: 2rem !important;
    }

    .hero-title {
        font-size: 2.2rem;
        font-weight: 800;
        color: #fff;
    }

    .hero-subtitle {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        max-width: 700px;
    }

    /* Category Filter Compact */
    .license-category-nav {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 2rem !important;
    }

    .category-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.4rem 0.8rem;
        border-radius: 999px;
        background: rgba(26, 28, 48, 0.85);
        border: 1px solid rgba(111, 126, 255, 0.12);
        color: rgba(214, 220, 255, 0.85);
        text-decoration: none;
        transition: all 0.2s ease;
        font-size: 0.8rem;
        letter-spacing: 0.02em;
    }

    .category-pill:hover,
    .category-pill.is-active {
        background: linear-gradient(120deg, rgba(111, 126, 255, 0.35), rgba(98, 104, 255, 0.55));
        color: #fff;
        border-color: rgba(111, 126, 255, 0.6);
        transform: translateY(-2px);
    }

    .category-pill .count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.5rem;
        padding: 0 0.3rem;
        height: 1.2rem;
        border-radius: 999px;
        background: rgba(15, 17, 35, 0.45);
        font-size: 0.7rem;
        color: rgba(214, 220, 255, 0.85);
    }

    /* Compact Product Cards */
    .product-card {
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 12px;
        padding: 1.25rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        transition: all 0.25s ease;
        backdrop-filter: blur(12px);
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .product-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #667eea, #764ba2);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .product-card:hover {
        transform: translateY(-5px);
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(102, 126, 234, 0.3) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    }

    .product-card:hover::before {
        opacity: 1;
    }

    .product-card__header {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        margin-bottom: 0.8rem;
    }

    .product-icon {
        width: 42px;
        height: 42px;
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-bottom: 0;
    }

    .product-icon i {
        font-size: 1.4rem;
        color: #fff;
    }

    .product-header-info {
        flex: 1;
        min-width: 0;
    }

    .product-category {
        font-size: 0.7rem;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5);
        display: block;
        margin-bottom: 2px;
    }

    .product-name {
        font-size: 1.1rem;
        font-weight: 700;
        color: #fff;
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.3;
    }

    .product-card__body {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .product-price {
        display: flex;
        align-items: baseline;
        gap: 0.3rem;
        margin-bottom: 0.5rem;
    }

    .price-amount {
        font-size: 1.4rem;
        font-weight: 700;
        color: #fff;
    }

    .price-currency {
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.6);
    }

    .product-features {
        margin: 0.5rem 0;
        padding: 0;
        list-style: none;
        font-size: 0.85rem;
    }

    .product-features li {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        margin-bottom: 0.3rem;
        color: rgba(255, 255, 255, 0.65);
    }

    .product-features li i {
        color: #4Ade80;
        font-size: 0.9rem;
    }

    .product-core {
        margin-top: auto;
        padding-top: 0.8rem;
        font-size: 0.8rem;
    }

    .core-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        padding: 0.25rem 0.6rem;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: #bfdbfe;
        font-size: 0.75rem;
    }

    .product-card__footer {
        margin-top: 1rem;
    }

    .product-card__footer .btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.9rem !important;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        height: auto !important;
    }

    .market-empty-state {
        padding: 3rem 2rem;
        border: 2px dashed rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        text-align: center;
        background: rgba(255, 255, 255, 0.02);
    }

    .empty-icon i {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        color: rgba(255, 255, 255, 0.3);
    }

    /* ========================================= */
    /* UMVA HOST PAGE STYLES                     */
    /* ========================================= */

    .umva-host-page {
        position: relative;
        overflow: hidden;
    }

    /* Host Nav */
    .host-nav-container {
        margin-bottom: 3rem;
        display: flex;
        justify-content: center;
        gap: 0.8rem;
        flex-wrap: wrap;
    }

    .host-nav-btn {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.6rem 1.2rem;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 50px;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9rem;
        font-weight: 500;
        transition: all 0.3s ease !important;
        text-decoration: none;
    }

    .host-nav-btn:hover,
    .host-nav-btn.active {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #fff;
        border-color: transparent;
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
        transform: translateY(-2px);
    }

    .host-nav-btn i {
        font-size: 1.1rem;
    }

    /* Host Hero */
    .host-hero {
        text-align: center;
        padding: 4rem 1rem;
        max-width: 900px;
        margin: 0 auto;
    }

    .host-hero-icon {
        width: 80px;
        height: 80px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.5rem;
        color: #fff;
        margin: 0 auto 1.5rem;
        box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
    }

    .host-title {
        font-size: 3rem;
        font-weight: 800;
        margin-bottom: 0.5rem;
        background: linear-gradient(135deg, #fff 0%, #e0e7ff 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .host-subtitle {
        font-size: 1.25rem;
        color: #8da2ff;
        margin-bottom: 2rem;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

    .host-description {
        font-size: 1.1rem;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 2.5rem;
    }

    /* Compact Glass Cards */
    .host-section-title {
        text-align: center;
        margin-bottom: 3rem;
    }

    .host-section-title h2 {
        font-size: 2.2rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 0.5rem;
    }

    .host-section-title p {
        color: rgba(255, 255, 255, 0.6);
        font-size: 1.1rem;
    }

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

    .host-card {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        padding: 2rem;
        transition: all 0.3s ease;
        height: 100%;
        position: relative;
        overflow: hidden;
        backdrop-filter: blur(10px);
    }

    .host-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 3px;
        background: linear-gradient(to bottom, #667eea, #764ba2);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .host-card:hover {
        background: rgba(255, 255, 255, 0.06);
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        border-color: rgba(102, 126, 234, 0.3);
    }

    .host-card:hover::before {
        opacity: 1;
    }

    .host-card-icon {
        width: 60px;
        height: 60px;
        background: rgba(102, 126, 234, 0.15);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        color: #8da2ff;
        margin-bottom: 1.25rem;
        transition: all 0.3s;
    }

    .host-card:hover .host-card-icon {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #fff;
        transform: scale(1.1) rotate(5deg);
        box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
    }

    .host-card-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 0.75rem;
    }

    .host-card-text {
        font-size: 0.95rem;
        color: rgba(255, 255, 255, 0.6);
        line-height: 1.6;
        margin: 0;
    }

    /* Spec List Card */
    .host-specs-card {
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 2.5rem;
        backdrop-filter: blur(10px);
    }

    .spec-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
    }

    .spec-item {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
    }

    .spec-icon {
        flex-shrink: 0;
        width: 46px;
        height: 46px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #667eea;
        font-size: 1.4rem;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .spec-content h5 {
        color: #fff;
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
        font-weight: 600;
    }

    .spec-content p {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.9rem;
        margin: 0;
        line-height: 1.5;
    }

    /* CTA */
    .host-cta {
        background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
        border: 1px solid rgba(102, 126, 234, 0.2);
        border-radius: 20px;
        padding: 4rem 2rem;
        text-align: center;
        margin-top: 4rem;
        position: relative;
        overflow: hidden;
    }

    .host-cta::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at center, rgba(102, 126, 234, 0.2) 0%, transparent 70%);
        pointer-events: none;
    }

    .host-cta-content {
        position: relative;
        z-index: 1;
    }

    .btn-host-lg {
        padding: 0.9rem 2.5rem;
        font-size: 1.1rem;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        font-weight: 700;
        transition: all 0.3s;
        margin: 0.5rem;
    }

    @media (max-width: 768px) {
        .host-title {
            font-size: 2.2rem;
        }

        .host-features-grid {
            grid-template-columns: 1fr;
        }

        .spec-list {
            grid-template-columns: 1fr;
        }

        .host-card {
            padding: 1.5rem;
        }
    }

    .product-card.no-effect:hover {
        transform: none !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
        background: rgba(255, 255, 255, 0.03) !important;
    }

    .product-card.no-effect::before {
        display: none !important;
    }

    /* Market Products Styles */
    .market-search-input {
        width: 250px;
    }

    .market-card-img-link {
        height: 180px;
        overflow: hidden;
        display: block;
        width: 100%;
    }

    .market-card-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .market-card-title {
        min-height: 40px;
    }

    /* Market Product Details Styles */
    .market-main-img {
        max-height: 500px;
        object-fit: contain;
    }

    .market-thumb-img {
        width: 80px;
        height: 60px;
        object-fit: cover;
        cursor: pointer;
    }

    .market-related-img {
        width: 50px;
        height: 50px;
        object-fit: cover;
    }

    .market-related-title {
        font-size: 0.9rem;
    }

    /* Utility Classes for Marketplace */
    .bg-white-5 {
        background-color: rgba(255, 255, 255, 0.05) !important;
    }

    .bg-white-10 {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }

    .hover-bg-white-10:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }

    .hover-translate-y {
        transition: transform 0.3s ease;
    }

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

    .hover-scale {
        transition: transform 0.3s ease;
    }

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

    .text-tiny {
        font-size: 0.7em;
    }

    .transition {
        transition: all 0.3s ease;
    }

    /* Category Navigation Wrapper */
    .category-nav-wrapper {
        position: relative;
        width: 100%;
        margin: 0 auto;
    }

    .category-nav-scroll {
        display: flex;
        gap: 0.5rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0.5rem 0;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(102, 126, 234, 0.5) rgba(0, 0, 0, 0.2);
    }

    .category-nav-scroll::-webkit-scrollbar {
        height: 6px;
    }

    .category-nav-scroll::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 10px;
    }

    .category-nav-scroll::-webkit-scrollbar-thumb {
        background: rgba(102, 126, 234, 0.5);
        border-radius: 10px;
    }

    .nav-text {
        font-weight: 600;
    }

    /* Desktop: wrap normally */
    @media (min-width: 768px) {
        .category-nav-scroll {
            flex-wrap: wrap;
            justify-content: center;
            overflow-x: visible;
        }
    }

    /* Mobile: horizontal scroll */
    @media (max-width: 767px) {
        .category-nav-wrapper {
            margin: 0 -15px;
            padding: 0 15px;
        }

        .category-nav-scroll {
            gap: 0.4rem;
            padding: 0.3rem 0;
        }

        .category-nav-scroll .btn-sm {
            font-size: 0.7rem !important;
            padding: 0.35rem 0.6rem !important;
            white-space: nowrap;
        }

        .category-nav-scroll .btn-sm i {
            display: none;
        }

        .category-nav-scroll .nav-text {
            display: inline;
        }
    }

    /* Clean News Card (No Glass Effect) */
    .news-container-card {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    .page-title-clean {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: 24px !important;
    }

    .page-title-clean i {
        color: #667eea;
    }

    /* News Grid */
    .news-grid {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .news-item {
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 1.5rem;
        transition: none;
    }

    .news-item:last-child {
        border-bottom: none;
    }

    .news-item:hover {
        transform: none;
        box-shadow: none;
    }

    .news-item.ad-in-feed-item {
        background: transparent;
        border: none;
        padding: 0;
    }

    .news-image {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 8px;
        opacity: 0.9;
    }

    .news-content {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .news-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: center;
        font-size: 0.85rem;
    }

    .badge-category {
        background: rgba(102, 126, 234, 0.2);
        color: #ffffff;
        padding: 0.25rem 0.6rem;
        border-radius: 4px;
        font-weight: 600;
        border: 1px solid rgba(102, 126, 234, 0.3);
    }

    .news-date {
        color: rgba(255, 255, 255, 0.6);
    }

    .news-title {
        font-size: 1.4rem;
        font-weight: 700;
        margin: 0;
    }

    .news-title a {
        color: #ffffff;
        text-decoration: none;
    }

    .news-title a:hover {
        color: #667eea;
    }

    .news-excerpt {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
        line-height: 1.6;
        margin: 0;
    }

    .btn-read-more {
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 6px !important;
        padding: 0.4rem 1rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-weight: 500 !important;
        width: fit-content;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
        margin-top: 0.5rem;
    }

    .btn-read-more:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.4) !important;
        transform: none;
        box-shadow: none;
    }

    /* Sidebar Styles */
    .sidebar-title {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: 1.1rem !important;
        margin-bottom: 1rem !important;
    }

    .sidebar-title i {
        color: #667eea;
    }

    /* Must Read List */
    .must-read-list {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .must-read-item {
        padding-bottom: 0.75rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .must-read-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .must-read-item a {
        text-decoration: none;
        display: block;
    }

    .must-read-item:hover {
        transform: none;
    }

    .must-read-title {
        color: rgba(255, 255, 255, 0.9);
        font-size: 0.9rem;
        font-weight: 600;
        margin: 0 0 0.25rem 0;
        line-height: 1.4;
    }

    .must-read-title:hover {
        color: #667eea;
    }

    .must-read-meta {
        display: flex;
        gap: 1rem;
        font-size: 0.8rem;
    }

    .must-read-category {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.8rem;
    }

    /* RSS List */
    .rss-list {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .rss-item {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        padding: 0.4rem 0.5rem;
        border-radius: 4px;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .rss-item:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #ffffff;
    }

    .rss-item i {
        color: #ff6b35;
        font-size: 1.1rem;
    }

    /* Navigation Buttons */
    .btn-outline-primary {
        background: transparent !important;
        border: 1px solid rgba(102, 126, 234, 0.5) !important;
        color: #667eea !important;
        font-weight: 600;
    }

    .btn-outline-primary:hover {
        background: rgba(102, 126, 234, 0.1) !important;
        color: #ffffff !important;
        transform: none;
    }

    .btn-primary.active {
        background: #667eea !important;
        border: 1px solid #667eea !important;
        color: #ffffff !important;
    }

    /* Search Form Styles */
    .search-wrapper {
        display: flex;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .search-form {
        width: 100%;
        max-width: 500px;
    }

    .search-form .input-group {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        overflow: hidden;
    }

    .search-form .form-control {
        background: transparent !important;
        border: none !important;
        color: #ffffff !important;
        padding: 0.75rem 1rem;
        font-weight: 500;
    }

    .search-form .btn {
        border-radius: 0;
    }

    /* Article Detail Specifics */
    .article-header {
        margin-bottom: 2rem;
    }

    .article-title {
        color: #ffffff;
        font-size: 2.2rem;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 1rem;
        text-shadow: none;
    }

    .article-image-wrapper {
        margin-bottom: 2rem;
        border-radius: 8px;
        overflow: hidden;
    }

    .article-content {
        color: rgba(255, 255, 255, 0.9);
        font-size: 1rem;
        line-height: 1.8;
    }

    .article-content p {
        margin-bottom: 1.5rem;
    }

    .article-content h1,
    .article-content h2,
    .article-content h3,
    .article-content h4,
    .article-content h5,
    .article-content h6 {
        color: #ffffff;
        margin-top: 2rem;
        margin-bottom: 1rem;
        font-weight: 700;
    }

    .article-content ul,
    .article-content ol {
        margin-bottom: 1.5rem;
        padding-left: 1.5rem;
    }

    .article-content li {
        margin-bottom: 0.5rem;
    }

    .article-content blockquote {
        border-left: 4px solid #667eea;
        padding-left: 1rem;
        margin-left: 0;
        margin-bottom: 1.5rem;
        font-style: italic;
        color: rgba(255, 255, 255, 0.8);
    }

    .article-share {
        padding-top: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .share-btn {
        transform: none !important;
        box-shadow: none !important;
    }

    .related-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1.5rem;
    }

    .related-item:hover {
        transform: none;
    }

    .related-image {
        border-radius: 6px;
        border: none;
    }

    @media (max-width: 768px) {
        .news-image {
            height: 150px;
        }

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

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

        .search-form {
            max-width: 100%;
        }
    }

    /* Auth Page Styles - Migrated from register.blade.php */
    .country-code .input-group-text {
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        color: var(--text-muted) !important;
    }

    .country-code select {
        border: none;
        background: transparent !important;
        color: var(--text-primary) !important;
    }

    .country-code select:focus {
        border: none;
        outline: none;
    }

    .submit-btn .btn-spinner .la-spinner {
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    .user-account-check label {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 2px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 12px;
        padding: 1.5rem 1rem;
        cursor: pointer;
        transition: all 0.3s ease;
        display: block;
    }

    .user-account-check label:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(102, 126, 234, 0.5) !important;
    }

    .user-account-check input[type="radio"]:checked+label {
        background: rgba(102, 126, 234, 0.15) !important;
        border-color: #667eea !important;
        color: #667eea !important;
    }

    .user-account-check label i {
        font-size: 2rem;
        display: block;
        margin-bottom: 0.5rem;
    }

    .user-account-check label span {
        font-size: 0.95rem;
        font-weight: 600;
    }

    .user-account-check input[type="radio"] {
        position: absolute;
        opacity: 0;
    }

    .input-popup {
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 8px;
        padding: 0.75rem 1rem;
        margin-top: 0.5rem;
    }

    .input-popup p {
        color: var(--text-muted) !important;
        margin-bottom: 0.25rem;
        font-size: 0.85rem;
    }

    .input-popup p.error {
        opacity: 0.6;
    }

    .input-popup p.success {
        color: #38ef7d !important;
        opacity: 1;
    }

    .form-check-input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: rgba(255, 255, 255, 0.08);
        border: 2px solid rgba(255, 255, 255, 0.3);
        width: 1.25em;
        height: 1.25em;
        border-radius: 0.25em;
        cursor: pointer;
        vertical-align: top;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        print-color-adjust: exact;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    }

    .form-check-input[type="checkbox"]:checked {
        background-color: #667eea;
        border-color: #667eea;
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 10 3 3 6-6'/></svg>");
    }

    .form-check-input[type="radio"]:checked {
        background-color: #667eea;
        border-color: #667eea;
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='white'/></svg>");
    }

    .form-check-input:focus {
        border-color: #667eea;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(102, 126, 234, 0.25);
    }

    .form-check-label {
        color: var(--text-secondary) !important;
    }

    .form-check-label a {
        color: #667eea !important;
        text-decoration: underline;
    }

    /* Form Switch Toggle Styles */
    .form-switch .form-check-input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: rgba(255, 255, 255, 0.15);
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 50px;
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='rgba(255,255,255,0.7)'/></svg>");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: background-position 0.2s ease-in-out, background-color 0.2s ease-in-out;
    }

    .form-switch .form-check-input:checked {
        background-color: #667eea;
        border-color: #667eea;
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='white'/></svg>");
        background-position: right center;
    }

    .form-switch .form-check-input:focus {
        border-color: #667eea;
        box-shadow: 0 0 0 0.25rem rgba(102, 126, 234, 0.25);
    }

    /* Custom Toggle Switch */
    .toggle-switch {
        position: relative;
        display: inline-block;
        width: 52px;
        height: 28px;
        flex-shrink: 0;
    }

    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
        position: absolute;
    }

    .toggle-slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.15);
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 28px;
        transition: all 0.3s ease;
    }

    .toggle-slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 2px;
        bottom: 2px;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 50%;
        transition: all 0.3s ease;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .toggle-switch input:checked+.toggle-slider {
        background-color: #667eea;
        border-color: #667eea;
    }

    .toggle-switch input:checked+.toggle-slider:before {
        transform: translateX(24px);
        background-color: #ffffff;
    }

    .toggle-switch input:focus+.toggle-slider {
        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3);
    }

    /* Social Login Styles - Migrated and Reduced */
    .social-auth {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 1rem;
    }

    .social-login-btn {
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.05);
        padding: 10px 16px;
        border-radius: 12px;
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: center;
        color: rgba(255, 255, 255, 0.85);
        font-size: 0.95rem;
        transition: all 0.3s ease;
        font-weight: 600;
        text-decoration: none !important;
    }

    .social-login-btn--primary {
        background: rgba(66, 133, 244, 0.15);
        border-color: rgba(66, 133, 244, 0.5);
        color: #ffffff;
    }

    .social-login-btn--primary:hover {
        background: rgba(66, 133, 244, 0.25);
        border-color: #4285f4;
        box-shadow: 0 4px 12px rgba(66, 133, 244, 0.2);
        transform: translateY(-2px);
    }

    .social-login-btn:not(.social-login-btn--primary):hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.4);
        color: #ffffff;
        transform: translateY(-2px);
    }

    .social-login-btn img {
        width: 20px;
        height: 20px;
    }

    .social-login-btn--primary img {
        filter: brightness(0) invert(1);
    }

    .auth-devide {
        text-align: center;
        margin-block: 24px;
        position: relative;
        z-index: 1;
        display: none;
    }

    .auth-devide.show {
        display: block;
    }

    .auth-devide::after {
        content: '';
        width: 100%;
        height: 1px;
        background: rgba(255, 255, 255, 0.1);
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        z-index: -1;
    }

    .auth-devide span {
        padding-inline: 12px;
        background: #0f152d;
        /* Matches approximate dark mode bg */
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.85rem;
        border-radius: 50px;
    }

    .toggle-traditional-auth {
        color: #ffffff !important;
        font-size: 0.9rem;
        text-decoration: none;
        opacity: 0.7;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .toggle-traditional-auth:hover {
        color: #667eea !important;
        opacity: 1;
    }

    .traditional-auth-form {
        display: none;
    }

    .traditional-auth-form.show {
        display: block;
        animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
