
        /* ===== HEADER — Image-matched Design ===== */

        /* Wallet pill: rounded border, wallet icon + balance */
        .hdr-wallet-pill {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 14px 7px 8px;
            border-radius: 999px;
            border: 1.5px solid #e2e8f0;
            background: #ffffff;
            text-decoration: none;
            transition: all 0.2s ease;
            box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        }
        .hdr-wallet-pill:hover {
            border-color: var(--theme-color);
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            transform: translateY(-1px);
        }
        .hdr-wallet-icon {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #fef3c7;
            color: #d97706;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8rem;
            flex-shrink: 0;
        }
        .hdr-wallet-balance {
            font-size: 0.88rem;
            font-weight: 700;
            color: #1e293b;
        }

        /* Purple + button */
        .hdr-plus-btn {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: var(--theme-color, #7c3aed);
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
            text-decoration: none;
            flex-shrink: 0;
            box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-color,#7c3aed) 35%, transparent);
            transition: filter 0.2s, transform 0.15s;
        }
        .hdr-plus-btn:hover { filter: brightness(108%); transform: scale(1.06); }

        /* Avatar circle */
        .hdr-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 0.9rem;
            color: #ffffff;
            flex-shrink: 0;
            border: 2px solid rgba(255,255,255,0.9);
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
            transition: transform 0.2s;
        }
        .hdr-avatar:hover { transform: scale(1.05); }
        .hdr-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Login button (purple pill, filled) */
        .hdr-login-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 9px 22px;
            border-radius: 12px;
            background: var(--theme-color, #7c3aed);
            color: #ffffff !important;
            font-size: 0.88rem;
            font-weight: 700;
            text-decoration: none;
            box-shadow: 0 4px 14px color-mix(in srgb, var(--theme-color,#7c3aed) 30%, transparent);
            transition: filter 0.2s, transform 0.15s;
        }
        .hdr-login-btn:hover { filter: brightness(108%); transform: translateY(-1.5px); }

        /* Register button (outlined) */
        .hdr-register-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px 18px;
            border-radius: 12px;
            border: 1.5px solid var(--theme-color, #7c3aed);
            color: var(--theme-color, #7c3aed) !important;
            font-size: 0.88rem;
            font-weight: 700;
            text-decoration: none;
            background: transparent;
            transition: all 0.2s;
        }
        .hdr-register-btn:hover {
            background: color-mix(in srgb, var(--theme-color,#7c3aed) 8%, transparent);
            transform: translateY(-1px);
        }

        /* ========= PREMIUM NAV LINKS ========= */
        .premium-nav-link {
            position: relative;
            padding: 8px 16px;
            color: #475569;
            font-size: 0.92rem;
            font-weight: 700;
            text-decoration: none !important;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
        }

        .premium-nav-link span {
            position: relative;
            z-index: 1;
        }

        .premium-nav-link::after {
            content: '';
            position: absolute;
            bottom: 4px;
            left: 50%;
            width: 0;
            height: 3px;
            background: var(--theme-color);
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            transform: translateX(-50%);
            border-radius: 99px;
            opacity: 0;
        }

        .premium-nav-link:hover {
            color: var(--theme-color);
        }

        .premium-nav-link:hover::after {
            width: 24px;
            opacity: 1;
            bottom: 0px;
        }

        .premium-nav-link.active {
            color: var(--theme-color);
        }
        .premium-nav-link.active::after {
            width: 24px;
            opacity: 1;
            bottom: 0px;
        }
        :root {
            --theme-color: #0052FF;
            --logo-color: #0A142F;
            --background-color: #F4F8FB;
            --primary-font-color: #1E293B;
            --navigation-background-color: FFFFFF;
            --navigation-font-color: #0F172A;
            --footer-color: #0A142F;
            --footer-font-color: #CBD5E1;
            --content-box-color: #FFFFFF;

                    }

            