/* AIRAMA PRO FINANCE — Unified Stylesheet
   Generated from index.html inline styles
   Do not edit inline styles in index.html — edit here instead
*/


/* ============================================================
   BLOCK 1 — extracted from L181
   ============================================================ */

        /* ======== AIRAMA PRO — ENTERPRISE DESIGN SYSTEM ======== */
        :root {
            /* Brand */
            --primary: #0B5FFF;
            --primary-dark: #0040CC;
            --primary-light: #EBF2FF;
            --secondary: #00C4B4;
            --accent: #F0A500;
            --success: #2ECC71;
            --warning: #F39C12;
            --danger: #E74C3C;
            --info: #3B82F6;
            --dark: #0D1B2A;

            /* Gradient palette */
            --gradient: linear-gradient(135deg, #0B5FFF 0%, #00C4B4 100%);
            --gradient-gold: linear-gradient(135deg, #F0A500 0%, #FF6B35 100%);
            --gradient-success: linear-gradient(135deg, #2ECC71 0%, #1abc9c 100%);
            --gradient-danger: linear-gradient(135deg, #E74C3C 0%, #c0392b 100%);
            --gradient-dark: linear-gradient(180deg, #0D1B2A 0%, #1a2d42 100%);

            /* Light theme tokens */
            --bg-app: #F0F4FF;
            --bg-card: #FFFFFF;
            --bg-card-hover: #F8FAFF;
            --bg-sidebar: #0D1B2A;
            --bg-header: rgba(255,255,255,0.92);
            --text-primary: #0D1B2A;
            --text-secondary: #5A6A85;
            --text-muted: #94A3B8;
            --text-inverse: #FFFFFF;
            --border: rgba(11,95,255,0.10);
            --border-strong: rgba(11,95,255,0.20);

            /* Shadows */
            --shadow-sm: 0 2px 8px rgba(11,95,255,0.08);
            --shadow: 0 8px 32px rgba(11,95,255,0.10);
            --shadow-hover: 0 20px 60px rgba(11,95,255,0.18);
            --shadow-card: 0 4px 24px rgba(13,27,42,0.07);
            --shadow-sidebar: 4px 0 40px rgba(0,0,0,0.15);

            /* Geometry */
            --radius: 16px;
            --radius-sm: 10px;
            --radius-lg: 24px;
            --radius-xl: 32px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* ── DARK MODE TOKEN OVERRIDES ── */
        body.dark-mode {
            --bg-app: #070E1A;
            --bg-card: #0F1D2E;
            --bg-card-hover: #162538;
            --bg-header: rgba(15,29,46,0.96);
            --text-primary: #E8F0FE;
            --text-secondary: #8BA3C7;
            --text-muted: #4A6080;
            --border: rgba(11,95,255,0.14);
            --border-strong: rgba(11,95,255,0.28);
            --shadow-card: 0 4px 24px rgba(0,0,0,0.35);
            --shadow: 0 8px 32px rgba(0,0,0,0.35);
            --shadow-hover: 0 20px 60px rgba(0,0,0,0.5);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
            background: var(--bg-app);
            min-height: 100vh;
            color: var(--text-primary);
            line-height: 1.6;
            overflow-x: hidden;
            transition: background 0.4s ease, color 0.4s ease;
            -webkit-font-smoothing: antialiased;
        }

        body.dark-mode {
            background: var(--bg-app);
            color: var(--text-primary);
        }

        body.dark-mode .data-card,
        body.dark-mode .stat-card,
        body.dark-mode .modal-content {
            background: var(--bg-card);
            color: var(--text-primary);
            border-color: var(--border);
        }

        body.dark-mode .top-header {
            background: var(--bg-header);
            color: var(--text-primary);
        }

        body.dark-mode .form-control {
            background: #162538;
            border-color: var(--border-strong);
            color: var(--text-primary);
        }

        /* ======== DJOMY PAYMENT ANIMATION ======== */
        .djomy-pulse-ring {
            width: 18px; height: 18px;
            border-radius: 50%;
            background: #ff6600;
            box-shadow: 0 0 0 0 rgba(255,102,0,.5);
            animation: djomyPulse 1.4s infinite;
            flex-shrink: 0;
        }
        @keyframes djomyPulse {
            0%   { box-shadow: 0 0 0 0 rgba(255,102,0,.55); }
            70%  { box-shadow: 0 0 0 12px rgba(255,102,0,0); }
            100% { box-shadow: 0 0 0 0 rgba(255,102,0,0); }
        }

        /* ======== LANDING PAGE & SUBSCRIPTION ======== */
        /* ═══════════════════════════════════════
           LANDING PAGE — Brand Redesign
           Colors: Navy #0f2356 | Gold #c8992a | Accent #1a3a7a
        ═══════════════════════════════════════ */
        :root {
            --lp-navy:   #0f2356;
            --lp-navy2:  #1a3a7a;
            --lp-gold:   #c8992a;
            --lp-gold2:  #e8b84b;
            --lp-light:  #f4f7fc;
            --lp-text:   #2d3748;
            --lp-muted:  #718096;
        }

        .landing-page {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            font-family: inherit;
            background: #fff;
        }

        /* ── Language Toggle ── */
        .lp-lang-toggle {
            display: flex;
            align-items: center;
            background: var(--lp-light);
            border: 1.5px solid #dde3ee;
            border-radius: 20px;
            padding: 3px;
            gap: 2px;
            flex-shrink: 0;
        }
        .lp-lang-btn {
            padding: 4px 11px;
            border-radius: 14px;
            font-size: .75rem;
            font-weight: 700;
            border: none;
            cursor: pointer;
            background: transparent;
            color: var(--lp-muted);
            transition: all .2s;
            letter-spacing: .03em;
        }
        .lp-lang-btn.active {
            background: var(--lp-navy);
            color: #fff;
            box-shadow: 0 2px 8px rgba(15,35,86,.25);
        }

        /* ── Language Toggle ── */
        .lp-nav {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255,255,255,.97);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(15,35,86,.08);
            box-shadow: 0 2px 20px rgba(15,35,86,.07);
            transition: all .3s;
        }
        .lp-nav-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
            height: 68px;
            display: flex;
            align-items: center;
            gap: 32px;
        }
        .lp-nav-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            flex-shrink: 0;
        }
        .lp-nav-logo-icon {
            width: 52px;
            height: 52px;
            background: #ffffff;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--lp-navy);
            font-size: 1.3rem;
            overflow: hidden;
            position: relative;
            /* Blue outer border + gold inner accent */
            border: 2px solid var(--lp-navy2);
            outline: 1.5px solid rgba(200,153,42,.55);
            outline-offset: 1.5px;
            box-shadow:
                0 3px 12px rgba(15,35,86,.18),
                inset 0 0 0 1px rgba(200,153,42,.18);
            transition: transform .25s, box-shadow .25s, border-color .25s;
        }
        .lp-nav-logo:hover .lp-nav-logo-icon {
            transform: scale(1.08) rotate(-3deg);
            border-color: var(--lp-gold);
            box-shadow:
                0 6px 22px rgba(15,35,86,.28),
                inset 0 0 0 1px rgba(200,153,42,.35);
        }
        /* Gold corner pip — top-right decorative accent */
        .lp-nav-logo-icon::before {
            content: '';
            position: absolute;
            top: 0; right: 0;
            width: 14px; height: 14px;
            background: var(--lp-gold);
            border-radius: 0 12px 0 12px;
            opacity: .75;
            pointer-events: none;
            z-index: 0;
        }
        .lp-nav-logo-icon img {
            width: 100%; height: 100%;
            object-fit: contain; padding: 5px;
            position: relative; z-index: 1;
        }
        .lp-nav-logo-icon i {
            position: relative; z-index: 1;
        }
        .lp-nav-logo-text {
            line-height: 1.15;
        }
        .lp-nav-logo-text strong {
            display: block;
            font-size: 1rem;
            font-weight: 900;
            color: var(--lp-navy);
            letter-spacing: .04em;
        }
        .lp-nav-logo-text span {
            font-size: .62rem;
            font-weight: 700;
            color: var(--lp-gold);
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        /* ── HERO LOGO BLOCK ── */
        .lp-hero-logo {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 28px;
            animation: heroLogoIn .7s cubic-bezier(.22,1,.36,1) both;
        }
        @keyframes heroLogoIn {
            from { opacity:0; transform: translateY(-18px) scale(.9); }
            to   { opacity:1; transform: translateY(0)    scale(1);   }
        }
        .lp-hero-logo-icon {
            width: 82px;
            height: 82px;
            border-radius: 22px;
            background: linear-gradient(145deg, var(--lp-navy), #1a3580);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--lp-gold);
            font-size: 2rem;
            overflow: hidden;
            position: relative;
            flex-shrink: 0;
            box-shadow:
                0 8px 32px rgba(15,35,86,.35),
                0 0 0 1px rgba(200,153,42,.2),
                inset 0 1px 0 rgba(255,255,255,.08);
            animation: logoPulse 3.5s ease-in-out infinite;
        }
        @keyframes logoPulse {
            0%,100% { box-shadow: 0 8px 32px rgba(15,35,86,.35), 0 0 0 1px rgba(200,153,42,.2), inset 0 1px 0 rgba(255,255,255,.08); }
            50%      { box-shadow: 0 12px 40px rgba(15,35,86,.5), 0 0 0 4px rgba(200,153,42,.4), inset 0 1px 0 rgba(255,255,255,.08); }
        }
        .lp-hero-logo-icon::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(200,153,42,.12) 0%, transparent 60%);
            pointer-events: none;
        }
        .lp-hero-logo-icon img {
            width: 100%; height: 100%;
            object-fit: contain; padding: 10px;
            position: relative; z-index: 1;
        }
        .lp-hero-logo-text {
            line-height: 1.2;
        }
        .lp-hero-logo-name {
            font-size: 1.75rem;
            font-weight: 900;
            color: var(--lp-navy);
            letter-spacing: .02em;
            line-height: 1;
            background: linear-gradient(135deg, var(--lp-navy) 40%, #2563eb);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .lp-hero-logo-tagline {
            font-size: .72rem;
            font-weight: 800;
            color: var(--lp-gold);
            letter-spacing: .22em;
            text-transform: uppercase;
            margin-top: 4px;
            display: block;
        }
        .lp-hero-logo-divider {
            width: 36px;
            height: 3px;
            border-radius: 2px;
            background: linear-gradient(90deg, var(--lp-gold), transparent);
            margin-top: 6px;
        }
        .lp-nav-menu {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
            margin: 0;
            padding: 0;
            flex: 1;
        }
        .lp-nav-menu a {
            display: block;
            padding: 7px 14px;
            font-size: .88rem;
            font-weight: 600;
            color: var(--lp-text);
            text-decoration: none;
            border-radius: 8px;
            transition: all .2s;
        }
        .lp-nav-menu a:hover,
        .lp-nav-menu a.active {
            color: var(--lp-navy);
            background: rgba(15,35,86,.07);
        }
        .lp-nav-actions {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-left: auto;
            flex-shrink: 0;
        }
        .lp-btn-ghost {
            padding: 8px 18px;
            border-radius: 8px;
            font-size: .86rem;
            font-weight: 700;
            border: 1.5px solid var(--lp-navy);
            color: var(--lp-navy);
            background: transparent;
            cursor: pointer;
            transition: all .2s;
            text-decoration: none;
        }
        .lp-btn-ghost:hover { background: var(--lp-navy); color: #fff; }
        .lp-btn-cta {
            padding: 9px 20px;
            border-radius: 8px;
            font-size: .86rem;
            font-weight: 700;
            border: none;
            background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
            color: #fff;
            cursor: pointer;
            transition: all .2s;
            box-shadow: 0 4px 14px rgba(200,153,42,.35);
        }
        .lp-btn-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(200,153,42,.45); }
        .lp-nav-hamburger {
            display: none;
            background: none;
            border: none;
            font-size: 1.2rem;
            color: var(--lp-navy);
            cursor: pointer;
            padding: 4px;
        }
        .lp-nav-mobile {
            display: none;
            flex-direction: column;
            background: #fff;
            border-top: 1px solid #e2e8f0;
            padding: 12px 24px 16px;
            gap: 4px;
        }
        .lp-nav-mobile.open { display: flex; }
        .lp-nav-mobile a {
            padding: 10px 14px;
            font-size: .9rem;
            font-weight: 600;
            color: var(--lp-text);
            text-decoration: none;
            border-radius: 8px;
            transition: background .2s;
        }
        .lp-nav-mobile a:hover { background: var(--lp-light); color: var(--lp-navy); }
        .lp-nav-mobile .lp-btn-cta { text-align:center; margin-top:6px; }
        @media (max-width: 860px) {
            .lp-nav-menu { display: none; }
            .lp-nav-actions .lp-btn-ghost { display: none; }
            .lp-nav-hamburger { display: block; }
            .lp-nav-actions .lp-btn-cta { padding: 8px 14px; font-size: .8rem; }
        }

        /* ── HERO ── */
        .lp-hero {
            background: linear-gradient(130deg, #0a1a45 0%, #0f2356 45%, #1a3a7a 100%);
            color: #fff;
            padding: 0;
            overflow: hidden;
            position: relative;
            min-height: 580px;
            display: flex;
            align-items: center;
        }
        .lp-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse at 70% 50%, rgba(200,153,42,.12) 0%, transparent 55%),
                radial-gradient(ellipse at 10% 80%, rgba(99,102,241,.15) 0%, transparent 50%);
            pointer-events: none;
        }
        .lp-hero-grid {
            position: relative;
            z-index: 1;
            max-width: 1200px;
            margin: 0 auto;
            padding: 72px 40px 60px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            width: 100%;
        }
        .lp-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(200,153,42,.18);
            border: 1px solid rgba(200,153,42,.4);
            border-radius: 20px;
            padding: 5px 14px;
            font-size: .75rem;
            font-weight: 700;
            color: var(--lp-gold2);
            letter-spacing: .04em;
            text-transform: uppercase;
            margin-bottom: 22px;
        }
        .lp-hero-badge .dot {
            width: 7px; height: 7px;
            border-radius: 50%;
            background: var(--lp-gold2);
            animation: pulse 2s infinite;
        }
        .lp-hero h1 {
            font-size: 2.9rem;
            font-weight: 900;
            line-height: 1.15;
            margin-bottom: 20px;
            color: #fff;
        }
        .lp-hero h1 em {
            font-style: normal;
            background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold2));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .lp-hero-sub {
            font-size: 1.05rem;
            color: rgba(255,255,255,.75);
            line-height: 1.7;
            margin-bottom: 36px;
        }
        .lp-hero-btns {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }
        .lp-hero-btn-primary {
            padding: 14px 28px;
            background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
            color: #fff;
            border: none;
            border-radius: 10px;
            font-size: .95rem;
            font-weight: 700;
            cursor: pointer;
            box-shadow: 0 6px 20px rgba(200,153,42,.4);
            transition: all .25s;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .lp-hero-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(200,153,42,.5); }
        .lp-hero-btn-outline {
            padding: 14px 28px;
            background: rgba(255,255,255,.08);
            color: #fff;
            border: 1.5px solid rgba(255,255,255,.35);
            border-radius: 10px;
            font-size: .95rem;
            font-weight: 700;
            cursor: pointer;
            transition: all .25s;
            display: flex;
            align-items: center;
            gap: 8px;
            backdrop-filter: blur(6px);
        }
        .lp-hero-btn-outline:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.6); }
        .lp-hero-trust {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-top: 24px;
            flex-wrap: wrap;
        }
        .lp-hero-trust-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: .78rem;
            color: rgba(255,255,255,.6);
        }
        .lp-hero-trust-item i { color: #34d399; }

        /* ═══ ANIMATED LAPTOP MOCKUP ═══ */
        .lp-laptop-wrap {
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        /* Outer glow aura */
        .lp-laptop-wrap::before {
            content: '';
            position: absolute;
            width: 85%;
            height: 85%;
            background: radial-gradient(ellipse, rgba(200,153,42,.18) 0%, rgba(26,58,143,.12) 50%, transparent 70%);
            border-radius: 50%;
            animation: aurapulse 3s ease-in-out infinite;
            z-index: 0;
        }
        @keyframes aurapulse {
            0%,100% { transform: scale(1); opacity: .7; }
            50%      { transform: scale(1.12); opacity: 1; }
        }

        .lp-laptop {
            position: relative;
            width: 100%;
            max-width: 500px;
            animation: floatup 4s ease-in-out infinite;
            z-index: 1;
        }
        @keyframes floatup {
            0%,100% { transform: translateY(0px) rotate(0deg); filter: drop-shadow(0 30px 60px rgba(0,0,0,.55)); }
            50%      { transform: translateY(-14px) rotate(.4deg); filter: drop-shadow(0 48px 80px rgba(0,0,0,.45)); }
        }

        .lp-laptop-screen {
            background: linear-gradient(145deg,#07102a,#111d38);
            border-radius: 14px 14px 4px 4px;
            border: 2.5px solid #2a3a5a;
            padding: 10px;
            position: relative;
            overflow: hidden;
        }
        /* Screen glare sweep */
        .lp-laptop-screen::after {
            content: '';
            position: absolute;
            top: -60%; left: -60%;
            width: 80%; height: 180%;
            background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.04) 50%, transparent 70%);
            animation: glare 5s ease-in-out infinite;
            pointer-events: none;
        }
        @keyframes glare {
            0%   { transform: translateX(-100%) rotate(10deg); }
            40%  { transform: translateX(320%) rotate(10deg); }
            100% { transform: translateX(320%) rotate(10deg); }
        }

        .lp-laptop-screen::before {
            content: '';
            display: block;
            width: 6px; height: 6px;
            border-radius: 50%;
            background: rgba(255,255,255,.3);
            position: absolute;
            top: 4px; left: 50%;
            transform: translateX(-50%);
        }
        .lp-screen-content {
            background: #0a1628;
            border-radius: 8px;
            padding: 12px;
            min-height: 260px;
            position: relative;
        }

        /* Topbar */
        .lp-screen-topbar {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 10px;
        }
        .lp-screen-dot {
            width: 8px; height: 8px;
            border-radius: 50%;
            transition: transform .2s;
        }

        /* KPIs */
        .lp-screen-kpis {
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap: 6px;
            margin-bottom: 10px;
        }
        .lp-screen-kpi {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.07);
            border-radius: 7px;
            padding: 8px 5px;
            text-align: center;
            animation: kpifadein .5s ease both;
        }
        .lp-screen-kpi:nth-child(1) { animation-delay: .2s; }
        .lp-screen-kpi:nth-child(2) { animation-delay: .35s; }
        .lp-screen-kpi:nth-child(3) { animation-delay: .5s; }
        .lp-screen-kpi:nth-child(4) { animation-delay: .65s; }
        @keyframes kpifadein {
            from { opacity:0; transform: translateY(6px); }
            to   { opacity:1; transform: translateY(0); }
        }
        .lp-screen-kpi-val { font-size: .65rem; font-weight: 800; color: #fff; }
        .lp-screen-kpi-lbl { font-size: .45rem; color: rgba(255,255,255,.4); margin-top: 2px; }

        /* Animated KPI value counter */
        .kpi-counter {
            display: inline-block;
            animation: countup .8s cubic-bezier(.22,1,.36,1) both;
        }
        @keyframes countup {
            from { opacity:0; transform:scale(.7) translateY(4px); }
            to   { opacity:1; transform:scale(1) translateY(0); }
        }

        /* Bar chart */
        .lp-screen-charts {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 6px;
        }
        .lp-screen-chart-bar {
            background: rgba(255,255,255,.03);
            border: 1px solid rgba(255,255,255,.05);
            border-radius: 7px;
            padding: 8px 8px 4px;
            height: 90px;
            display: flex;
            align-items: flex-end;
            gap: 5px;
            overflow: hidden;
        }
        .lp-screen-chart-bar .b {
            flex: 1;
            border-radius: 3px 3px 0 0;
            min-width: 8px;
            transform-origin: bottom;
            animation: barrise 1s cubic-bezier(.34,1.56,.64,1) both;
        }
        .b:nth-child(1){animation-delay:.1s}
        .b:nth-child(2){animation-delay:.2s}
        .b:nth-child(3){animation-delay:.3s}
        .b:nth-child(4){animation-delay:.4s}
        .b:nth-child(5){animation-delay:.5s}
        .b:nth-child(6){animation-delay:.6s}
        .b:nth-child(7){animation-delay:.7s}
        @keyframes barrise {
            from { transform: scaleY(0); }
            to   { transform: scaleY(1); }
        }

        /* Live bar pulse on active bar */
        .b.active-bar {
            animation: barrise .7s cubic-bezier(.34,1.56,.64,1) both, barpulse 2s 1s ease-in-out infinite;
        }
        @keyframes barpulse {
            0%,100% { filter: brightness(1); }
            50%      { filter: brightness(1.4) drop-shadow(0 0 6px rgba(232,184,75,.6)); }
        }

        /* Donut */
        .lp-screen-chart-donut {
            background: rgba(255,255,255,.03);
            border: 1px solid rgba(255,255,255,.05);
            border-radius: 7px;
            padding: 8px;
            height: 90px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .lp-donut {
            width: 60px; height: 60px;
            border-radius: 50%;
            background: conic-gradient(
                #c8992a 0% 0%,
                #6366f1 0% 0%,
                #10b981 0% 0%,
                rgba(255,255,255,.08) 0% 100%
            );
            position: relative;
            animation: donutspin 2s cubic-bezier(.22,1,.36,1) .4s forwards;
        }
        @keyframes donutspin {
            0%   { background: conic-gradient(#c8992a 0% 0%, #6366f1 0% 0%, #10b981 0% 0%, rgba(255,255,255,.08) 0% 100%); }
            25%  { background: conic-gradient(#c8992a 0% 11%, #6366f1 11% 11%, #10b981 11% 11%, rgba(255,255,255,.08) 11% 100%); }
            50%  { background: conic-gradient(#c8992a 0% 25%, #6366f1 25% 25%, #10b981 25% 25%, rgba(255,255,255,.08) 25% 100%); }
            75%  { background: conic-gradient(#c8992a 0% 38%, #6366f1 38% 52%, #10b981 52% 52%, rgba(255,255,255,.08) 52% 100%); }
            100% { background: conic-gradient(#c8992a 0% 45%, #6366f1 45% 70%, #10b981 70% 90%, rgba(255,255,255,.08) 90% 100%); }
        }
        /* Donut slow rotation after appearing */
        .lp-donut::before {
            content:'';
            position:absolute;inset:0;border-radius:50%;
            animation: donutrotate 8s 2.5s linear infinite;
        }
        @keyframes donutrotate {
            from { transform: rotate(0deg); }
            to   { transform: rotate(360deg); }
        }
        .lp-donut::after {
            content: '';
            width: 36px; height: 36px;
            border-radius: 50%;
            background: #0a1628;
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%,-50%);
            z-index: 1;
        }

        /* Typing cursor row */
        .lp-screen-rows {
            margin-top:8px;
            display:flex;flex-direction:column;gap:4px;
        }
        .lp-screen-row {
            height: 6px;
            border-radius: 4px;
            animation: rowslide .7s cubic-bezier(.22,1,.36,1) both;
        }
        .lp-screen-row:nth-child(1) { background:rgba(255,255,255,.07); width:90%; animation-delay:.9s }
        .lp-screen-row:nth-child(2) { background:rgba(255,255,255,.05); width:75%; animation-delay:1.05s }
        .lp-screen-row:nth-child(3) { background:rgba(200,153,42,.25); width:60%; animation-delay:1.2s }
        @keyframes rowslide {
            from { opacity:0; width:0%; }
            to   { opacity:1; }
        }

        /* Notification ping bubble */
        .lp-notif-ping {
            position: absolute;
            top: 14px; right: 14px;
            background: linear-gradient(135deg,#ef4444,#dc2626);
            color: #fff;
            font-size: .42rem;
            font-weight: 800;
            border-radius: 100px;
            padding: 3px 7px;
            display: flex;align-items:center;gap:3px;
            animation: pingpop .5s 1.5s cubic-bezier(.34,1.56,.64,1) both, pingpulse 2s 2.5s ease-in-out infinite;
            z-index: 10;
            white-space: nowrap;
        }
        .lp-notif-ping::before {
            content:'';width:5px;height:5px;border-radius:50%;background:#fff;
            animation: dotblink 1s 2.5s ease-in-out infinite;
        }
        @keyframes pingpop {
            from { opacity:0; transform:scale(0) translateY(-6px); }
            to   { opacity:1; transform:scale(1) translateY(0); }
        }
        @keyframes pingpulse {
            0%,100%{ box-shadow:0 0 0 0 rgba(239,68,68,.5); }
            50%    { box-shadow:0 0 0 5px rgba(239,68,68,0); }
        }
        @keyframes dotblink {
            0%,100%{ opacity:1; } 50%{ opacity:.3; }
        }

        /* Floating badge */
        .lp-float-badge {
            position: absolute;
            background: linear-gradient(135deg,#10b981,#059669);
            color: #fff;
            font-size: .45rem;
            font-weight: 800;
            border-radius: 100px;
            padding: 4px 9px;
            bottom: 20px; right: -12px;
            box-shadow: 0 4px 16px rgba(16,185,129,.4);
            animation: badgeslide .6s 2s cubic-bezier(.34,1.56,.64,1) both, badgefloat 3s 3s ease-in-out infinite;
            white-space: nowrap;
        }
        @keyframes badgeslide {
            from { opacity:0; transform:translateX(20px) scale(.8); }
            to   { opacity:1; transform:translateX(0) scale(1); }
        }
        @keyframes badgefloat {
            0%,100%{ transform:translateY(0) rotate(-1deg); }
            50%    { transform:translateY(-5px) rotate(1deg); }
        }

        /* Second float badge */
        .lp-float-badge2 {
            position: absolute;
            background: linear-gradient(135deg,#0F2356,#1a3a8f);
            border: 1px solid rgba(200,153,42,.35);
            color: #E8B84B;
            font-size: .45rem;
            font-weight: 800;
            border-radius: 100px;
            padding: 4px 9px;
            top: 30px; left: -14px;
            box-shadow: 0 4px 16px rgba(15,35,86,.5);
            animation: badgeslide2 .6s 2.4s cubic-bezier(.34,1.56,.64,1) both, badgefloat2 3.5s 3.5s ease-in-out infinite;
            white-space: nowrap;
        }
        @keyframes badgeslide2 {
            from { opacity:0; transform:translateX(-20px) scale(.8); }
            to   { opacity:1; transform:translateX(0) scale(1); }
        }
        @keyframes badgefloat2 {
            0%,100%{ transform:translateY(0) rotate(.5deg); }
            50%    { transform:translateY(-6px) rotate(-.5deg); }
        }

        .lp-laptop-base {
            background: linear-gradient(to bottom, #1e2d4a, #131f35);
            height: 16px;
            border-radius: 0 0 4px 4px;
            margin: 0 -2px;
        }
        .lp-laptop-stand {
            background: linear-gradient(to bottom, #131f35, #0a1220);
            height: 10px;
            width: 30%;
            margin: 0 auto;
            border-radius: 0 0 8px 8px;
        }
        .lp-laptop-foot {
            height: 4px;
            background: #0f1828;
            width: 60%;
            margin: 0 auto;
            border-radius: 0 0 8px 8px;
        }

        @media (max-width: 860px) {
            .lp-hero-grid { grid-template-columns: 1fr; gap: 40px; padding: 48px 24px 40px; }
            .lp-hero h1 { font-size: 2.1rem; }
            .lp-laptop-wrap { order: -1; }
            .lp-laptop { max-width: 340px; }
            .lp-hero-logo { flex-direction: row; align-items: center; gap: 14px; margin-bottom: 20px; }
            .lp-hero-logo-icon { width: 64px; height: 64px; border-radius: 16px; }
            .lp-hero-logo-name { font-size: 1.35rem; }
        }
        @media (max-width: 480px) {
            .lp-hero-logo { flex-direction: row; gap: 12px; }
            .lp-hero-logo-icon { width: 52px; height: 52px; border-radius: 13px; }
            .lp-hero-logo-name { font-size: 1.1rem; }
            .lp-hero-logo-tagline { font-size: .6rem; letter-spacing: .15em; }
            .lp-nav-logo-icon { width: 40px; height: 40px; }
            .lp-nav-logo-text strong { font-size: .82rem; }
        }

        /* ── QUICK FEATURES STRIP ── */
        .lp-strip {
            background: #fff;
            border-top: 1px solid #e8edf5;
            border-bottom: 1px solid #e8edf5;
        }
        .lp-strip-inner {
            max-width: 1100px;
            margin: 0 auto;
            padding: 28px 24px;
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 0;
        }
        .lp-strip-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 12px 28px;
            border-right: 1px solid #e8edf5;
            transition: background .2s;
        }
        .lp-strip-item:last-child { border-right: none; }
        .lp-strip-item:hover { background: #f8faff; }
        .lp-strip-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--lp-gold);
            font-size: 1.2rem;
            flex-shrink: 0;
        }
        .lp-strip-text strong { display:block; font-size:.92rem; font-weight:800; color:var(--lp-navy); }
        .lp-strip-text span { font-size:.78rem; color:var(--lp-muted); }
        @media (max-width: 700px) {
            .lp-strip-inner { grid-template-columns: 1fr; }
            .lp-strip-item { border-right: none; border-bottom: 1px solid #e8edf5; }
            .lp-strip-item:last-child { border-bottom: none; }
        }

        /* ── FEATURES SECTION ── */
        .lp-features {
            padding: 90px 24px;
            background: var(--lp-light);
        }
        .lp-section-label {
            font-size: .72rem;
            font-weight: 800;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--lp-gold);
            margin-bottom: 10px;
        }
        .lp-section-title {
            font-size: 2.2rem;
            font-weight: 900;
            color: var(--lp-navy);
            line-height: 1.2;
            margin-bottom: 12px;
        }
        .lp-section-sub {
            font-size: 1rem;
            color: var(--lp-muted);
            max-width: 520px;
            line-height: 1.7;
        }
        .lp-features-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 24px;
            max-width: 1100px;
            margin: 50px auto 0;
        }
        .lp-feature-card {
            background: #fff;
            border-radius: 16px;
            padding: 30px 26px;
            border: 1px solid #e2e8f0;
            transition: all .25s;
            position: relative;
            overflow: hidden;
        }
        .lp-feature-card::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 3px;
            background: linear-gradient(90deg, var(--lp-navy), var(--lp-gold));
            transform: scaleX(0);
            transition: transform .3s;
            transform-origin: left;
        }
        .lp-feature-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(15,35,86,.1); border-color: transparent; }
        .lp-feature-card:hover::after { transform: scaleX(1); }
        .lp-feature-card-icon {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(15,35,86,.08), rgba(15,35,86,.04));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            color: var(--lp-navy);
            margin-bottom: 18px;
            border: 1px solid rgba(15,35,86,.08);
        }
        .lp-feature-card h4 { font-size: .98rem; font-weight: 800; color: var(--lp-navy); margin-bottom: 8px; }
        .lp-feature-card p { font-size: .83rem; color: var(--lp-muted); line-height: 1.6; }
        @media (max-width: 860px) { .lp-features-grid { grid-template-columns: 1fr 1fr; } }
        @media (max-width: 560px) { .lp-features-grid { grid-template-columns: 1fr; } }

        /* ── CTA BANNER ── */
        .lp-cta-banner {
            background: linear-gradient(130deg, #0a1a45 0%, #0f2356 60%, #1a3a7a 100%);
            color: #fff;
            padding: 80px 24px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .lp-cta-banner::before,
        .lp-cta-banner::after {
            content: '';
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }
        .lp-cta-banner::before {
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(200,153,42,.15), transparent 65%);
            right: -100px; top: -150px;
        }
        .lp-cta-banner::after {
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(99,102,241,.15), transparent 65%);
            left: -80px; bottom: -100px;
        }
        /* Wave decorations */
        .lp-wave-top, .lp-wave-bottom {
            position: absolute;
            left: 0; right: 0;
            height: 60px;
            overflow: hidden;
        }
        .lp-wave-top { top: -1px; }
        .lp-wave-bottom { bottom: -1px; }
        .lp-wave-top svg, .lp-wave-bottom svg { width:100%; height:100%; }
        .lp-cta-inner {
            position: relative;
            z-index: 1;
            max-width: 680px;
            margin: 0 auto;
        }
        .lp-cta-banner h2 {
            font-size: 2.3rem;
            font-weight: 900;
            line-height: 1.2;
            margin-bottom: 14px;
        }
        .lp-cta-banner h2 span { color: var(--lp-gold2); }
        .lp-cta-banner p { font-size: 1rem; color: rgba(255,255,255,.75); margin-bottom: 32px; line-height:1.7; }
        .lp-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

        /* ── STATS ── */
        .lp-stats {
            padding: 60px 24px;
            background: #fff;
        }
        .lp-stats-grid {
            max-width: 900px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4,1fr);
            gap: 20px;
        }
        .lp-stat-box {
            text-align: center;
            padding: 28px 16px;
            border-radius: 16px;
            background: var(--lp-light);
            border: 1px solid #e2e8f0;
            transition: all .25s;
        }
        .lp-stat-box:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(15,35,86,.08); }
        .lp-stat-val { font-size: 2.2rem; font-weight: 900; color: var(--lp-navy); }
        .lp-stat-val span { color: var(--lp-gold); }
        .lp-stat-lbl { font-size: .78rem; color: var(--lp-muted); margin-top: 4px; font-weight: 600; }
        @media (max-width:700px) { .lp-stats-grid { grid-template-columns: repeat(2,1fr); } }

        /* ── PRICING ── */
        .lp-pricing {
            padding: 90px 24px;
            background: var(--lp-light);
        }
        .lp-pricing-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 24px;
            max-width: 1100px;
            margin: 50px auto 0;
        }
        .lp-pricing-card {
            background: #fff;
            border-radius: 20px;
            padding: 36px 28px;
            border: 2px solid #e2e8f0;
            transition: all .3s;
            position: relative;
        }
        .lp-pricing-card:hover { box-shadow: 0 20px 50px rgba(15,35,86,.1); transform: translateY(-6px); }
        .lp-pricing-card.featured {
            background: linear-gradient(145deg, var(--lp-navy), var(--lp-navy2));
            border-color: var(--lp-gold);
            color: #fff;
            transform: scale(1.04);
        }
        .lp-pricing-card.featured:hover { transform: scale(1.04) translateY(-6px); }
        .lp-pricing-badge {
            position: absolute;
            top: -13px;
            left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold2));
            color: #fff;
            font-size: .7rem;
            font-weight: 800;
            padding: 4px 16px;
            border-radius: 20px;
            letter-spacing: .06em;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .lp-plan-name { font-size: .85rem; font-weight: 700; color: var(--lp-muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
        .lp-pricing-card.featured .lp-plan-name { color: rgba(255,255,255,.65); }
        .lp-plan-price { font-size: 2.4rem; font-weight: 900; color: var(--lp-navy); line-height: 1; }
        .lp-pricing-card.featured .lp-plan-price { color: #fff; }
        .lp-plan-price small { font-size: .85rem; font-weight: 500; color: var(--lp-muted); }
        .lp-pricing-card.featured .lp-plan-price small { color: rgba(255,255,255,.6); }
        .lp-plan-desc { font-size: .82rem; color: var(--lp-muted); margin: 10px 0 22px; }
        .lp-pricing-card.featured .lp-plan-desc { color: rgba(255,255,255,.65); }
        .lp-plan-divider { border: none; border-top: 1px solid #e2e8f0; margin: 20px 0; }
        .lp-pricing-card.featured .lp-plan-divider { border-color: rgba(255,255,255,.15); }
        .lp-plan-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
        .lp-plan-features li { display: flex; align-items: center; gap: 10px; font-size: .84rem; color: var(--lp-text); }
        .lp-pricing-card.featured .lp-plan-features li { color: rgba(255,255,255,.85); }
        .lp-plan-features li i { color: #10b981; font-size: .75rem; flex-shrink: 0; }
        .lp-pricing-card.featured .lp-plan-features li i { color: var(--lp-gold2); }
        .lp-plan-btn {
            width: 100%;
            padding: 13px;
            border-radius: 10px;
            font-size: .9rem;
            font-weight: 700;
            cursor: pointer;
            border: 2px solid var(--lp-navy);
            background: transparent;
            color: var(--lp-navy);
            transition: all .25s;
        }
        .lp-plan-btn:hover { background: var(--lp-navy); color: #fff; }
        .lp-pricing-card.featured .lp-plan-btn {
            background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
            border-color: transparent;
            color: #fff;
            box-shadow: 0 6px 18px rgba(200,153,42,.4);
        }
        .lp-pricing-card.featured .lp-plan-btn:hover { box-shadow: 0 10px 26px rgba(200,153,42,.5); transform: translateY(-1px); }
        @media (max-width:860px) { .lp-pricing-grid { grid-template-columns: 1fr; max-width:420px; } .lp-pricing-card.featured { transform: none; } }

        /* ── Comparison table ── */
        .cmp-row, .cmp-c, .cmp-featured, .cmp-yes, .cmp-no { display: none; }

        /* ── TESTIMONIALS ── */
        .lp-testimonials {
            padding: 90px 24px;
            background: #fff;
        }
        .lp-testi-grid {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 24px;
            max-width: 1100px;
            margin: 50px auto 0;
        }
        .lp-testi-card {
            background: var(--lp-light);
            border-radius: 16px;
            padding: 28px 24px;
            border: 1px solid #e2e8f0;
            transition: all .25s;
        }
        .lp-testi-card:hover { box-shadow: 0 10px 30px rgba(15,35,86,.07); transform: translateY(-4px); }
        .lp-testi-stars { color: var(--lp-gold); font-size: .85rem; margin-bottom: 14px; }
        .lp-testi-text { font-size: .87rem; color: var(--lp-text); line-height: 1.7; margin-bottom: 18px; font-style: italic; }
        .lp-testi-author { display: flex; align-items: center; gap: 12px; }
        .lp-testi-avatar { width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--lp-navy),var(--lp-navy2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.85rem;flex-shrink:0; }
        .lp-testi-name { font-size:.84rem;font-weight:700;color:var(--lp-navy); }
        .lp-testi-role { font-size:.72rem;color:var(--lp-muted); }
        @media (max-width:860px) { .lp-testi-grid { grid-template-columns: 1fr; } }

        /* ── FOOTER ── */
        .landing-footer {
            background: var(--lp-navy);
            color: rgba(255,255,255,.8);
            padding: 70px 24px 0;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1.5fr;
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
            padding-bottom: 50px;
        }
        .footer-col h3 {
            color: #fff;
            font-size: .95rem;
            font-weight: 800;
            margin-bottom: 18px;
            position: relative;
            padding-bottom: 10px;
        }
        .footer-col h3::after {
            content: '';
            position: absolute;
            left: 0; bottom: 0;
            width: 36px; height: 2px;
            background: var(--lp-gold);
            border-radius: 2px;
        }
        .footer-col p { font-size: .83rem; line-height: 1.8; color: rgba(255,255,255,.6); margin-bottom: 18px; }
        .social-links { display: flex; gap: 10px; }
        .social-links a {
            width: 36px; height: 36px;
            border-radius: 8px;
            background: rgba(255,255,255,.08);
            display: flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,.7);
            font-size: .85rem;
            transition: all .2s;
            text-decoration: none;
        }
        .social-links a:hover { background: var(--lp-gold); color: #fff; transform: translateY(-2px); }
        .footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
        .footer-links a { font-size: .83rem; color: rgba(255,255,255,.6); text-decoration: none; transition: color .2s; display:flex;align-items:center;gap:7px; }
        .footer-links a:hover { color: var(--lp-gold2); }
        .footer-links a i { font-size:.6rem; }
        .contact-info { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
        .contact-info i { color: var(--lp-gold); margin-top: 2px; font-size:.82rem; flex-shrink:0; }
        .contact-info span { font-size: .82rem; color: rgba(255,255,255,.6); }
        .newsletter-form {
            display: flex;
            gap: 0;
            border-radius: 10px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,.15);
            margin-bottom: 20px;
        }
        .newsletter-form input {
            flex: 1;
            padding: 10px 14px;
            background: rgba(255,255,255,.08);
            border: none;
            color: #fff;
            font-size: .83rem;
            outline: none;
        }
        .newsletter-form input::placeholder { color: rgba(255,255,255,.4); }
        .newsletter-form button {
            padding: 10px 16px;
            background: var(--lp-gold);
            border: none;
            color: #fff;
            cursor: pointer;
            font-size: .85rem;
            transition: background .2s;
        }
        .newsletter-form button:hover { background: var(--lp-gold2); }
        .payment-methods { display: flex; gap: 8px; flex-wrap: wrap; }
        .payment-methods span {
            padding: 5px 12px;
            border-radius: 6px;
            background: rgba(255,255,255,.1);
            font-size: .7rem;
            color: rgba(255,255,255,.7);
            font-weight: 700;
            border: 1px solid rgba(255,255,255,.1);
        }
        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,.08);
            padding: 20px 0;
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            font-size: .78rem;
            color: rgba(255,255,255,.4);
        }
        .footer-bottom a { color: rgba(255,255,255,.5); text-decoration: none; margin: 0 6px; transition: color .2s; }
        .footer-bottom a:hover { color: var(--lp-gold2); }
        @media (max-width:900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
        @media (max-width:560px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction:column; text-align:center; } }

        /* ── SECTION HEADER HELPER ── */
        .lp-section-hd { max-width: 1100px; margin: 0 auto; }

        /* keep old pricing section compat */
        .pricing-section, .features-showcase { display: none !important; }
        .hero { display: none !important; }


        .footer-links li {
            margin-bottom: 12px;
        }

        .footer-links a {
            color: #a0aec0;
            text-decoration: none;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .footer-links a:hover {
            color: var(--secondary);
            transform: translateX(5px);
        }

        .footer-links i {
            width: 20px;
            color: var(--secondary);
        }

        .contact-info {
            color: #a0aec0;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .contact-info i {
            color: var(--secondary);
            width: 20px;
        }

        .social-links {
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }

        .social-links a {
            width: 40px;
            height: 40px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            transition: var(--transition);
        }

        .social-links a:hover {
            background: var(--secondary);
            transform: translateY(-3px);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.1);
            margin-top: 40px;
            padding-top: 20px;
            text-align: center;
            color: #a0aec0;
            font-size: 0.9rem;
        }

        .footer-bottom a {
            color: var(--secondary);
            text-decoration: none;
            margin: 0 10px;
        }

        .footer-bottom a:hover {
            text-decoration: underline;
        }

        .payment-methods {
            display: flex;
            gap: 15px;
            justify-content: center;
            margin-top: 15px;
            flex-wrap: wrap;
        }

        .payment-methods img {
            height: 30px;
            filter: brightness(0) invert(1);
            opacity: 0.7;
            transition: var(--transition);
        }

        .payment-methods img:hover {
            opacity: 1;
        }

        .newsletter-form {
            display: flex;
            gap: 10px;
            margin-top: 20px;
        }

        .newsletter-form input {
            flex: 1;
            padding: 12px;
            border: none;
            border-radius: 8px;
            background: rgba(255,255,255,0.1);
            color: white;
        }

        .newsletter-form input::placeholder {
            color: #a0aec0;
        }

        .newsletter-form button {
            padding: 12px 20px;
            background: var(--secondary);
            border: none;
            border-radius: 8px;
            color: white;
            cursor: pointer;
            transition: var(--transition);
        }

        .newsletter-form button:hover {
            background: var(--primary);
        }

        /* ======== APP LAYOUT ======== */
        .app-container {
            display: none;
            min-height: 100vh;
        }

        /* ======== SIDEBAR — ENTERPRISE REDESIGN ======== */
        .sidebar {
            position: fixed;
            left: 0;
            top: 0;
            bottom: 0;
            width: 272px;
            background: var(--gradient-dark);
            color: white;
            padding: 0;
            overflow-y: auto;
            overflow-x: hidden;
            z-index: 1000;
            transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-sidebar);
            scrollbar-width: none;
        }
        .sidebar::-webkit-scrollbar { display: none; }

        .sidebar.collapsed { width: 72px; }

        .sidebar.collapsed .sidebar-title,
        .sidebar.collapsed .nav-link span,
        .sidebar.collapsed .nav-section-label,
        .sidebar.collapsed .subscription-badge div,
        .sidebar.collapsed .trial-countdown { display: none; }

        .sidebar.collapsed .sidebar-logo { margin: 0 auto; }
        .sidebar.collapsed .sidebar-header button { display: none; }
        .sidebar.collapsed .nav-link { justify-content: center; padding: 14px; }
        .sidebar.collapsed .nav-link i { margin: 0; }

        .sidebar-header {
            padding: 20px 20px 16px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            display: flex;
            align-items: center;
            gap: 12px;
            background: rgba(0,0,0,0.25);
            flex-shrink: 0;
        }

        .sidebar-logo {
            width: 42px;
            height: 42px;
            background: var(--gradient);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            font-size: 16px;
            flex-shrink: 0;
            box-shadow: 0 4px 16px rgba(11,95,255,0.4);
            letter-spacing: -0.5px;
        }

        .sidebar-title {
            font-size: 1rem;
            font-weight: 800;
            line-height: 1.2;
            letter-spacing: -0.02em;
        }

        .sidebar-title small {
            display: block;
            font-size: 0.65rem;
            opacity: 0.5;
            font-weight: 500;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-top: 2px;
        }

        .sidebar-nav {
            flex: 1;
            overflow-y: auto;
            overflow-x: hidden;
            padding: 12px 0 8px;
            scrollbar-width: none;
        }
        .sidebar-nav::-webkit-scrollbar { display: none; }

        .nav-section-label {
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.28);
            padding: 12px 20px 6px;
            margin-top: 4px;
        }

        .nav-menu {
            list-style: none;
            padding: 0 10px;
        }

        .nav-item { margin-bottom: 2px; }

        .nav-link {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 12px;
            color: rgba(255,255,255,0.6);
            text-decoration: none;
            border-radius: 10px;
            transition: var(--transition-fast);
            cursor: pointer;
            font-size: 0.875rem;
            font-weight: 500;
            position: relative;
            white-space: nowrap;
        }

        /* Plan lock badges in sidebar */
        .plan-lock-badge {
            margin-left: auto;
            font-size: .65rem;
            opacity: .55;
            transition: opacity .2s;
        }
        .plan-lock-badge.unlocked { display: none; }
        .nav-link:hover .plan-lock-badge { opacity: .85; }

        .nav-link:hover {
            background: rgba(255,255,255,0.07);
            color: rgba(255,255,255,0.95);
        }

        .nav-link.active {
            background: var(--primary);
            color: white;
            box-shadow: 0 4px 16px rgba(11,95,255,0.35);
        }

        .nav-link.active i {
            color: white;
        }

        .nav-link i {
            width: 20px;
            text-align: center;
            font-size: 0.95rem;
            flex-shrink: 0;
            color: rgba(255,255,255,0.45);
            transition: var(--transition-fast);
        }

        .nav-link:hover i, .nav-link.active i {
            color: white;
        }

        .nav-badge {
            margin-left: auto;
            background: var(--accent);
            color: white;
            font-size: 0.62rem;
            font-weight: 700;
            padding: 2px 7px;
            border-radius: 20px;
            letter-spacing: 0.02em;
        }

        .sidebar-footer {
            padding: 16px;
            border-top: 1px solid rgba(255,255,255,0.06);
            background: rgba(0,0,0,0.2);
            flex-shrink: 0;
        }

        .subscription-badge {
            background: linear-gradient(135deg, rgba(11,95,255,0.25), rgba(0,196,180,0.15));
            border: 1px solid rgba(11,95,255,0.3);
            border-radius: 12px;
            padding: 12px 14px;
            text-align: center;
            margin-bottom: 12px;
            backdrop-filter: blur(8px);
        }

        .subscription-badge.pro {
            background: linear-gradient(135deg, rgba(240,165,0,0.3), rgba(255,107,53,0.2));
            border-color: rgba(240,165,0,0.4);
        }

        .trial-countdown {
            background: rgba(231, 76, 60, 0.15);
            border: 1px solid rgba(231,76,60,0.3);
            padding: 8px 12px;
            border-radius: 8px;
            margin-top: 10px;
            font-size: 0.8rem;
            text-align: center;
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }

        .main-content {
            margin-left: 272px;
            padding: 24px 28px;
            transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            min-height: 100vh;
            background: var(--bg-app);
        }

        .main-content.expanded {
            margin-left: 72px;
        }

        /* ======== TOP HEADER — ENTERPRISE GLASS ======== */
        .top-header {
            background: var(--bg-header);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-radius: var(--radius);
            box-shadow: var(--shadow-card);
            border: 1px solid var(--border);
            margin-bottom: 24px;
            position: sticky;
            top: 16px;
            z-index: 900;
            transition: var(--transition);
            animation: slideDown 0.5s ease;
        }

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

        .header-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 25px;
            flex-wrap: wrap;
            gap: 15px;
        }

        .header-left {
            display: flex;
            align-items: center;
            gap: 20px;
            flex: 1;
        }

        .header-menu-toggle {
            display: none;
            width: 45px;
            height: 45px;
            border-radius: 12px;
            background: var(--light);
            border: none;
            color: var(--primary);
            font-size: 1.2rem;
            cursor: pointer;
            transition: var(--transition);
            align-items: center;
            justify-content: center;
        }

        .header-menu-toggle:hover {
            background: var(--gradient);
            color: white;
            transform: scale(1.05);
        }

        .company-badge {
            display: flex;
            align-items: center;
            gap: 15px;
            cursor: pointer;
            padding: 8px 15px;
            border-radius: 50px;
            background: var(--light);
            transition: var(--transition);
        }

        .company-badge:hover {
            background: linear-gradient(135deg, #e8f0fe 0%, #d0e0fc 100%);
            transform: translateY(-2px);
        }

        body.dark-mode .company-badge {
            background: #34495e;
        }

        .company-badge-logo {
            width: 45px;
            height: 45px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 18px;
            box-shadow: 0 4px 10px rgba(26, 41, 128, 0.3);
        }

        .company-badge-info {
            line-height: 1.3;
        }

        .company-badge-name {
            font-weight: 700;
            color: var(--primary);
            font-size: 1rem;
        }

        body.dark-mode .company-badge-name {
            color: var(--secondary);
        }

        .company-badge-detail {
            font-size: 0.75rem;
            color: #7f8c8d;
            display: flex;
            align-items: center;
            gap: 5px;
        }

        /* Search Bar */
        .header-search {
            flex: 1;
            max-width: 400px;
            position: relative;
        }

        .search-icon {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #95a5a6;
            font-size: 0.9rem;
        }

        .search-input {
            width: 100%;
            padding: 12px 20px 12px 45px;
            border: 2px solid transparent;
            border-radius: 50px;
            background: var(--light);
            font-size: 0.95rem;
            transition: var(--transition);
        }

        .search-input:focus {
            outline: none;
            border-color: var(--secondary);
            background: white;
            box-shadow: 0 0 0 4px rgba(38, 208, 206, 0.1);
        }

        body.dark-mode .search-input {
            background: #34495e;
            color: white;
        }

        .search-input::placeholder {
            color: #95a5a6;
        }

        .search-results {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: white;
            border-radius: 12px;
            box-shadow: var(--shadow-hover);
            margin-top: 5px;
            max-height: 300px;
            overflow-y: auto;
            display: none;
            z-index: 1000;
        }

        body.dark-mode .search-results {
            background: #2c3e50;
        }

        .search-results.show {
            display: block;
            animation: fadeIn 0.3s ease;
        }

        .search-result-item {
            padding: 12px 20px;
            display: flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: var(--transition);
            border-bottom: 1px solid #eef2f6;
        }

        .search-result-item:hover {
            background: var(--light);
        }

        body.dark-mode .search-result-item {
            border-bottom-color: #4a5b6c;
        }

        body.dark-mode .search-result-item:hover {
            background: #34495e;
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .header-action-btn {
            width: 45px;
            height: 45px;
            border-radius: 12px;
            background: var(--light);
            border: none;
            color: var(--primary);
            font-size: 1.1rem;
            cursor: pointer;
            transition: var(--transition);
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .header-action-btn:hover {
            background: var(--gradient);
            color: white;
            transform: translateY(-2px);
        }

        .notification-badge {
            position: absolute;
            top: -5px;
            right: -5px;
            background: var(--danger);
            color: white;
            font-size: 0.7rem;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            border: 2px solid white;
        }

        body.dark-mode .notification-badge {
            border-color: #2c3e50;
        }

        .user-menu {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 5px 5px 5px 15px;
            background: var(--light);
            border-radius: 50px;
            cursor: pointer;
            transition: var(--transition);
            position: relative;
            margin-left: 5px;
        }

        .user-menu:hover {
            background: linear-gradient(135deg, #e8f0fe 0%, #d0e0fc 100%);
        }

        body.dark-mode .user-menu {
            background: #34495e;
        }

        .user-menu-info {
            text-align: right;
        }

        .user-menu-name {
            font-weight: 700;
            font-size: 0.9rem;
            color: var(--primary);
        }

        body.dark-mode .user-menu-name {
            color: var(--secondary);
        }

        .user-menu-role {
            font-size: 0.7rem;
            color: #7f8c8d;
        }

        .user-avatar {
            width: 40px;
            height: 40px;
            background: var(--gradient);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 1rem;
        }

        .dropdown-menu {
            position: absolute;
            top: 100%;
            right: 0;
            background: white;
            border-radius: 12px;
            box-shadow: var(--shadow-hover);
            min-width: 220px;
            margin-top: 10px;
            display: none;
            z-index: 1000;
            overflow: hidden;
            animation: slideDown 0.3s ease;
        }

        body.dark-mode .dropdown-menu {
            background: #2c3e50;
            color: white;
        }

        .dropdown-menu.show {
            display: block;
        }

        .dropdown-header {
            padding: 15px;
            background: var(--light);
            border-bottom: 1px solid #eef2f6;
        }

        body.dark-mode .dropdown-header {
            background: #34495e;
            border-bottom-color: #4a5b6c;
        }

        .dropdown-item {
            padding: 12px 20px;
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--dark);
            text-decoration: none;
            transition: var(--transition);
            border-bottom: 1px solid #eef2f6;
        }

        body.dark-mode .dropdown-item {
            color: white;
            border-bottom-color: #4a5b6c;
        }

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

        .dropdown-item:hover {
            background: var(--light);
        }

        body.dark-mode .dropdown-item:hover {
            background: #34495e;
        }

        .dropdown-item i {
            width: 20px;
            color: var(--primary);
        }

        body.dark-mode .dropdown-item i {
            color: var(--secondary);
        }

        .dropdown-divider {
            height: 1px;
            background: #eef2f6;
            margin: 5px 0;
        }

        body.dark-mode .dropdown-divider {
            background: #4a5b6c;
        }

        /* Quick Actions Panel */
        .quick-actions-panel {
            background: white;
            border-radius: var(--radius);
            padding: 20px;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            align-items: center;
            justify-content: space-between;
            animation: slideUp 0.5s ease;
        }

        body.dark-mode .quick-actions-panel {
            background: #2c3e50;
        }

        .quick-actions-title {
            font-weight: 600;
            color: var(--primary);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        body.dark-mode .quick-actions-title {
            color: var(--secondary);
        }

        .quick-actions-buttons {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .quick-action-btn {
            padding: 10px 20px;
            border: none;
            border-radius: 50px;
            background: var(--light);
            color: var(--dark);
            font-size: 0.9rem;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .quick-action-btn:hover {
            background: var(--gradient);
            color: white;
            transform: translateY(-2px);
        }

        .quick-action-btn i {
            font-size: 1rem;
        }

        /* Payment Modal Styles */
        .payment-methods-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin: 20px 0;
        }

        /* Billing period selector */
        /* ── BTP Styles ── */
        .btp-tab {
            padding: 8px 14px;
            border: 1.5px solid var(--border);
            border-radius: 8px;
            background: var(--bg-card);
            cursor: pointer;
            font-size: .78rem;
            font-weight: 600;
            color: var(--text-secondary);
            transition: all .15s;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .btp-tab:hover { border-color: #f59e0b; color: #d97706; }
        .btp-tab.active { border-color: #f59e0b; background: rgba(245,158,11,.12); color: #d97706; font-weight: 800; }
        .btp-section-header {
            display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--border);
        }
        .btp-section-title { font-weight: 700; font-size: .9rem; display: flex; align-items: center; gap: 7px; }
        .btp-item-row {
            display: flex; align-items: center; gap: 12px;
            padding: 11px 14px; background: var(--bg-card-hover);
            border-radius: 10px; margin-bottom: 8px; border-left: 3px solid #f59e0b;
        }
        .btp-journal-entry {
            padding: 12px 16px; background: var(--bg-card);
            border-radius: 10px; margin-bottom: 8px;
            border: 1px solid var(--border); border-left: 3px solid #3b82f6;
        }

        /* ── POS Styles ── */
        .pos-product-card {
            background: var(--bg-card);
            border: 1.5px solid var(--border);
            border-radius: 12px;
            padding: 12px;
            cursor: pointer;
            transition: all .15s;
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-height: 100px;
            position: relative;
        }
        .pos-product-card:hover { border-color: #10b981; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(16,185,129,.15); }
        .pos-product-card.out-of-stock { opacity: .5; cursor: not-allowed; }
        .pos-product-card.expiry-warn { border-color: #f59e0b; background: #fffbeb; }
        .pos-product-card.expiry-expired { border-color: #ef4444; background: #fef2f2; cursor: not-allowed; }
        .pos-product-name { font-weight: 700; font-size: .82rem; color: var(--text-primary); line-height: 1.3; }
        .pos-product-price { font-size: .9rem; font-weight: 800; color: #10b981; margin-top: auto; }
        .pos-product-stock { font-size: .68rem; color: var(--text-muted); }
        .pos-product-badge { position: absolute; top: 6px; right: 6px; font-size: .6rem; font-weight: 700; padding: 2px 5px; border-radius: 100px; }
        .pos-cart-item { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: .82rem; }
        .pos-cart-item:last-child { border-bottom: none; }
        .pos-cart-qty { display: flex; align-items: center; gap: 4px; }
        .pos-cart-qty button { width: 22px; height: 22px; border: 1px solid var(--border); border-radius: 50%; background: var(--bg-card-hover); cursor: pointer; font-size: .75rem; display: flex; align-items: center; justify-content: center; }
        .pos-pay-btn { padding: 8px; border: 2px solid var(--border); border-radius: 8px; background: var(--bg-card); cursor: pointer; font-size: .78rem; font-weight: 600; color: var(--text-secondary); transition: all .15s; }
        .pos-pay-btn:hover { border-color: #10b981; color: #10b981; }
        .pos-pay-btn.active { border-color: #10b981; background: rgba(16,185,129,.1); color: #10b981; font-weight: 800; }
        .pos-sale-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: var(--bg-card); border-radius: 10px; border: 1px solid var(--border); margin-bottom: 6px; font-size: .82rem; }

        .pay-period-btn {
            background: rgba(255,255,255,.12);
            border: 2px solid rgba(255,255,255,.2);
            border-radius: 8px;
            padding: 7px 4px;
            text-align: center;
            cursor: pointer;
            transition: all .2s;
            color: #fff;
        }
        .pay-period-btn:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.5); }
        .pay-period-btn.active { background: rgba(255,255,255,.3); border-color: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.2); }
        .pay-period-discount { font-size:.64rem; font-weight:700; color:#4ade80; margin-top:1px; }

        .payment-method-card {
            border: 2px solid #e0e6ef;
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            cursor: pointer;
            transition: var(--transition);
        }

        .payment-method-card:hover {
            border-color: var(--primary);
            transform: translateY(-3px);
            box-shadow: var(--shadow);
        }

        .payment-method-card.selected {
            border-color: var(--primary);
            background: rgba(26, 41, 128, 0.05);
        }

        body.dark-mode .payment-method-card.selected {
            background: rgba(38, 208, 206, 0.1);
        }

        .payment-method-card i {
            font-size: 32px;
            color: var(--primary);
            margin-bottom: 10px;
        }

        body.dark-mode .payment-method-card i {
            color: var(--secondary);
        }

        .payment-method-card h4 {
            margin-bottom: 5px;
        }

        .payment-method-card p {
            font-size: 0.85rem;
            color: #7f8c8d;
        }

        .payment-status {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 20px;
            background: var(--light);
            border-radius: 12px;
            margin-top: 20px;
        }

        .payment-status.success {
            background: #d4edda;
            border-left: 4px solid var(--success);
        }

        .payment-status.pending {
            background: #fff3cd;
            border-left: 4px solid var(--warning);
        }

        .payment-status i {
            font-size: 32px;
        }

        .payment-status.success i {
            color: var(--success);
        }

        .payment-status.pending i {
            color: var(--warning);
        }

        /* Invoice Preview */
        .invoice-preview {
            background: white;
            padding: 30px;
            border-radius: 12px;
            box-shadow: var(--shadow);
        }

        body.dark-mode .invoice-preview {
            background: #2c3e50;
        }

        .invoice-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 40px;
            padding-bottom: 20px;
            border-bottom: 2px solid var(--primary);
        }

        .invoice-company-info {
            text-align: right;
        }

        .invoice-details {
            margin: 30px 0;
            padding: 20px;
            background: var(--light);
            border-radius: 8px;
        }

        body.dark-mode .invoice-details {
            background: #34495e;
        }

        .invoice-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }

        .invoice-table th {
            background: var(--light);
            padding: 12px;
            text-align: left;
        }

        body.dark-mode .invoice-table th {
            background: #34495e;
            color: var(--secondary);
        }

        .invoice-table td {
            padding: 12px;
            border-bottom: 1px solid #e0e6ef;
        }

        .invoice-totals {
            text-align: right;
            margin-top: 20px;
            padding: 20px;
            background: var(--light);
            border-radius: 8px;
        }

        body.dark-mode .invoice-totals {
            background: #34495e;
        }

        .invoice-total-row {
            display: flex;
            justify-content: flex-end;
            gap: 30px;
            margin: 10px 0;
        }

        .invoice-grand-total {
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--primary);
            border-top: 2px solid var(--primary);
            padding-top: 10px;
            margin-top: 10px;
        }

        body.dark-mode .invoice-grand-total {
            color: var(--secondary);
        }

        /* ======== CARDS & COMPONENTS ======== */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 25px;
            margin-bottom: 30px;
        }

        /* ======== STAT CARDS — GLASSMORPHISM ENTERPRISE ======== */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 18px;
            margin-bottom: 24px;
        }

        .stat-card {
            background: var(--bg-card);
            padding: 22px 24px;
            border-radius: var(--radius);
            box-shadow: var(--shadow-card);
            border: 1px solid var(--border);
            transition: var(--transition);
            position: relative;
            overflow: hidden;
            cursor: default;
        }

        .stat-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 3px;
            background: var(--gradient);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .stat-card::after {
            content: '';
            position: absolute;
            top: -60px; right: -60px;
            width: 160px; height: 160px;
            border-radius: 50%;
            background: var(--gradient);
            opacity: 0.04;
            transition: var(--transition);
        }

        .stat-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
            border-color: var(--border-strong);
        }

        .stat-card:hover::before { opacity: 1; }
        .stat-card:hover::after { opacity: 0.08; transform: scale(1.2); }

        .stat-card.success::before { background: var(--gradient-success); }
        .stat-card.warning::before { background: var(--gradient-gold); }
        .stat-card.danger::before { background: var(--gradient-danger); }
        .stat-card.success::after { background: var(--gradient-success); }
        .stat-card.warning::after { background: var(--gradient-gold); }
        .stat-card.danger::after { background: var(--gradient-danger); }

        .stat-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 12px;
        }

        .stat-icon {
            width: 46px;
            height: 46px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            background: var(--primary-light);
            color: var(--primary);
            flex-shrink: 0;
        }

        .stat-card.success .stat-icon { background: rgba(46,204,113,0.12); color: var(--success); }
        .stat-card.warning .stat-icon { background: rgba(243,156,18,0.12); color: var(--warning); }
        .stat-card.danger .stat-icon { background: rgba(231,76,60,0.12); color: var(--danger); }

        body.dark-mode .stat-icon { background: rgba(11,95,255,0.15); }
        body.dark-mode .stat-card.success .stat-icon { background: rgba(46,204,113,0.15); }
        body.dark-mode .stat-card.warning .stat-icon { background: rgba(243,156,18,0.15); }
        body.dark-mode .stat-card.danger .stat-icon { background: rgba(231,76,60,0.15); }

        .stat-value {
            font-size: 1.65rem;
            font-weight: 800;
            color: var(--text-primary);
            margin-bottom: 4px;
            letter-spacing: -0.03em;
            line-height: 1.1;
            font-variant-numeric: tabular-nums;
        }

        .stat-label {
            color: var(--text-secondary);
            font-size: 0.82rem;
            font-weight: 500;
            letter-spacing: 0.01em;
        }

        .stat-trend {
            font-size: 0.72rem;
            font-weight: 600;
            margin-top: 10px;
            display: flex;
            align-items: center;
            gap: 4px;
            color: var(--text-muted);
        }
        .stat-trend.up { color: var(--success); }
        .stat-trend.down { color: var(--danger); }

        .data-card {
            background: var(--bg-card);
            border-radius: var(--radius);
            box-shadow: var(--shadow-card);
            border: 1px solid var(--border);
            overflow: hidden;
            margin-bottom: 24px;
            transition: var(--transition);
        }

        .data-card:hover {
            border-color: var(--border-strong);
        }

        .card-header {
            padding: 20px 24px;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            background: var(--bg-card);
        }

        body.dark-mode .card-header {
            background: var(--bg-card);
            border-bottom-color: var(--border);
        }

        .card-title {
            font-size: 1.05rem;
            color: var(--text-primary);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
            letter-spacing: -0.01em;
        }

        body.dark-mode .card-title {
            color: var(--secondary);
        }

        .card-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .card-body {
            padding: 25px;
        }

        .table-responsive {
            overflow-x: auto;
        }

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

        .modern-table th {
            background: var(--bg-app);
            padding: 12px 16px;
            text-align: left;
            font-weight: 700;
            color: var(--text-muted);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            white-space: nowrap;
            border-bottom: 1px solid var(--border);
        }

        body.dark-mode .modern-table th {
            background: var(--bg-app);
            color: var(--text-muted);
            border-bottom-color: var(--border);
        }

        .modern-table td {
            padding: 13px 16px;
            border-bottom: 1px solid var(--border);
            color: var(--text-primary);
            font-size: 0.875rem;
        }

        body.dark-mode .modern-table td {
            border-bottom-color: var(--border);
        }

        .modern-table tbody tr {
            transition: background 0.15s ease;
        }

        .modern-table tbody tr:hover {
            background: var(--bg-card-hover);
        }

        body.dark-mode .modern-table tbody tr:hover {
            background: rgba(11,95,255,0.05);
        }

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

        .badge {
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            letter-spacing: 0.01em;
        }

        .badge-success { background: rgba(46,204,113,0.12); color: #1a9e52; }
        .badge-warning { background: rgba(243,156,18,0.12); color: #c47d0e; }
        .badge-danger { background: rgba(231,76,60,0.12); color: #c0392b; }
        .badge-info { background: rgba(59,130,246,0.12); color: #2563eb; }
        .badge-premium { background: var(--gradient-gold); color: white; }

        body.dark-mode .badge-success { background: rgba(46,204,113,0.18); color: #2ECC71; }
        body.dark-mode .badge-warning { background: rgba(243,156,18,0.18); color: #F39C12; }
        body.dark-mode .badge-danger { background: rgba(231,76,60,0.18); color: #E74C3C; }
        body.dark-mode .badge-info { background: rgba(59,130,246,0.18); color: #60A5FA; }

        /* ======== BOUTONS ======== */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 10px 20px;
            border: none;
            border-radius: var(--radius-sm);
            font-size: 0.875rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition-fast);
            text-decoration: none;
            font-family: 'Plus Jakarta Sans', sans-serif;
            letter-spacing: -0.01em;
            white-space: nowrap;
        }

        .btn-primary {
            background: var(--primary);
            color: white;
            box-shadow: 0 4px 14px rgba(11,95,255,0.35);
        }

        .btn-primary:hover {
            background: var(--primary-dark);
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(11,95,255,0.45);
        }

        .btn-secondary {
            background: var(--bg-app);
            color: var(--text-secondary);
            border: 1px solid var(--border-strong);
        }

        body.dark-mode .btn-secondary {
            background: #162538;
            color: var(--text-secondary);
            border-color: var(--border-strong);
        }

        .btn-success {
            background: var(--success);
            color: white;
            box-shadow: 0 4px 14px rgba(46,204,113,0.3);
        }

        .btn-danger {
            background: var(--danger);
            color: white;
            box-shadow: 0 4px 14px rgba(231,76,60,0.3);
        }

        .btn-warning {
            background: var(--warning);
            color: white;
        }

        .btn-info {
            background: var(--info);
            color: white;
        }

        .btn-outline {
            background: transparent;
            border: 1.5px solid var(--primary);
            color: var(--primary);
        }

        .btn-outline:hover {
            background: var(--primary);
            color: white;
        }

        .btn-sm {
            padding: 7px 14px;
            font-size: 0.8rem;
        }

        .btn-lg {
            padding: 14px 28px;
            font-size: 1rem;
        }

        .btn-block { width: 100%; }

        /* ======== FORMULAIRES ======== */
        .form-group { margin-bottom: 18px; }

        .form-label {
            display: block;
            margin-bottom: 6px;
            font-weight: 600;
            color: var(--text-primary);
            font-size: 0.85rem;
            letter-spacing: -0.01em;
        }

        body.dark-mode .form-label { color: var(--text-primary); }

        .form-control {
            width: 100%;
            padding: 11px 14px;
            border: 1.5px solid var(--border-strong);
            border-radius: var(--radius-sm);
            font-size: 0.9rem;
            transition: var(--transition-fast);
            font-family: 'Plus Jakarta Sans', sans-serif;
            background: var(--bg-card);
            color: var(--text-primary);
        }

        .form-control:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(11,95,255,0.12);
        }

        .form-control::placeholder { color: var(--text-muted); }
        select.form-control { cursor: pointer; }

        .input-group { display: flex; gap: 10px; }
        .input-group .form-control { flex: 1; }
        textarea.form-control { resize: vertical; min-height: 100px; }

        /* ======== MODALS ======== */
        .modal {
            display: none;
            position: fixed;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(7,14,26,0.7);
            backdrop-filter: blur(8px);
            z-index: 9999;
            padding: 20px;
            overflow-y: auto;
            animation: fadeIn 0.25s ease;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        .modal-content {
            background: var(--bg-card);
            border-radius: var(--radius-lg);
            max-width: 800px;
            margin: 30px auto;
            box-shadow: 0 32px 80px rgba(0,0,0,0.3);
            border: 1px solid var(--border);
            animation: slideUp 0.35s cubic-bezier(0.34,1.56,0.64,1);
            overflow: hidden;
            max-height: 90vh;
            display: flex;
            flex-direction: column;
        }

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

        .modal-header {
            background: var(--gradient);
            color: white;
            padding: 22px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-shrink: 0;
        }

        .modal-title {
            font-size: 1.3rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .modal-close {
            background: rgba(255,255,255,0.2);
            border: none;
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            cursor: pointer;
            font-size: 1.5rem;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
        }

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

        .modal-body {
            padding: 30px;
            overflow-y: auto;
            flex: 1;
        }

        .modal-footer {
            padding: 20px 30px;
            background: var(--light);
            display: flex;
            justify-content: flex-end;
            gap: 10px;
            border-top: 1px solid #e0e6ef;
            flex-shrink: 0;
        }

        body.dark-mode .modal-footer {
            background: #2c3e50;
            border-top-color: #4a5b6c;
        }

        /* ======== AUTHENTIFICATION ======== */
        .auth-container {
            min-height: 100vh;
            display: flex;
            align-items: stretch;
            background: #0a0f1e;
            overflow: hidden;
        }

        /* ── Left panel: branding / features ── */
        .auth-left {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 60px 50px;
            position: relative;
            background: linear-gradient(145deg, #0d1b4b 0%, #1a2980 50%, #26d0ce 120%);
            overflow: hidden;
        }
        .auth-left::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 20% 80%, rgba(99,102,241,.35) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(38,208,206,.25) 0%, transparent 50%);
            pointer-events: none;
        }
        .auth-bg-circles {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }
        .auth-bg-circles span {
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,.08);
            animation: authPulse 6s ease-in-out infinite;
        }
        .auth-bg-circles span:nth-child(1){ width:300px;height:300px;top:-80px;right:-80px;animation-delay:0s; }
        .auth-bg-circles span:nth-child(2){ width:200px;height:200px;bottom:80px;left:-60px;animation-delay:2s; }
        .auth-bg-circles span:nth-child(3){ width:150px;height:150px;top:50%;right:40px;animation-delay:4s; }
        @keyframes authPulse {
            0%,100%{ transform:scale(1); opacity:.4; }
            50%{ transform:scale(1.15); opacity:.8; }
        }
        .auth-brand {
            position: relative;
            z-index: 1;
            margin-bottom: 48px;
        }
        .auth-brand-logo {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 32px;
        }
        .auth-brand-icon {
            width: 52px;
            height: 52px;
            background: #f5f4f0;
            border: 1.5px solid rgba(255,255,255,.5);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            color: var(--primary, #1a3a7a);
            backdrop-filter: blur(10px);
            flex-shrink: 0;
            overflow: hidden;
        }
        .auth-brand-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 4px;
        }
        .auth-brand-name {
            font-size: 1.1rem;
            font-weight: 900;
            color: #fff;
            letter-spacing: .04em;
            line-height: 1.2;
        }
        .auth-brand-name small {
            display: block;
            font-size: .65rem;
            font-weight: 500;
            opacity: .7;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .auth-headline {
            font-size: 2.4rem;
            font-weight: 900;
            color: #fff;
            line-height: 1.2;
            margin-bottom: 16px;
        }
        .auth-headline span {
            background: linear-gradient(90deg,#7ee8fa,#80ff72);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .auth-subline {
            font-size: 1rem;
            color: rgba(255,255,255,.7);
            line-height: 1.6;
            margin-bottom: 40px;
        }
        .auth-features {
            display: flex;
            flex-direction: column;
            gap: 16px;
            position: relative;
            z-index: 1;
        }
        .auth-feature {
            display: flex;
            align-items: center;
            gap: 14px;
            background: rgba(255,255,255,.07);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 12px;
            padding: 14px 18px;
            backdrop-filter: blur(8px);
            transition: background .2s;
        }
        .auth-feature:hover { background: rgba(255,255,255,.12); }
        .auth-feature-icon {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .95rem;
            flex-shrink: 0;
        }
        .auth-feature-icon.g1 { background:rgba(99,102,241,.35); color:#818cf8; }
        .auth-feature-icon.g2 { background:rgba(16,185,129,.3); color:#34d399; }
        .auth-feature-icon.g3 { background:rgba(245,158,11,.3); color:#fbbf24; }
        .auth-feature-icon.g4 { background:rgba(239,68,68,.3); color:#f87171; }
        .auth-feature-text strong { display:block; font-size:.85rem; color:#fff; margin-bottom:2px; }
        .auth-feature-text span { font-size:.75rem; color:rgba(255,255,255,.6); }
        .auth-left-footer {
            position: relative;
            z-index: 1;
            margin-top: auto;
            padding-top: 36px;
            font-size: .75rem;
            color: rgba(255,255,255,.45);
        }
        .auth-badges {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 12px;
        }
        .auth-badge {
            background: rgba(255,255,255,.1);
            border: 1px solid rgba(255,255,255,.2);
            border-radius: 20px;
            padding: 4px 12px;
            font-size: .72rem;
            color: rgba(255,255,255,.75);
        }

        /* ── Right panel: form ── */
        .auth-right {
            width: 480px;
            min-width: 480px;
            background: #fff;
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            position: relative;
        }
        .auth-right-inner {
            flex: 1;
            padding: 48px 44px 36px;
            display: flex;
            flex-direction: column;
        }
        .auth-form-header {
            margin-bottom: 32px;
        }
        .auth-form-header h2 {
            font-size: 1.75rem;
            font-weight: 800;
            color: #0f172a;
            margin-bottom: 6px;
        }
        .auth-form-header p {
            font-size: .9rem;
            color: #64748b;
        }

        /* Step indicator */
        .auth-steps {
            display: flex;
            align-items: center;
            gap: 0;
            margin-bottom: 28px;
        }
        .auth-step {
            display: flex;
            align-items: center;
            flex: 1;
        }
        .auth-step-num {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .8rem;
            font-weight: 700;
            border: 2px solid #e2e8f0;
            color: #94a3b8;
            background: #fff;
            flex-shrink: 0;
            transition: all .3s;
            position: relative;
            z-index: 1;
        }
        .auth-step.active .auth-step-num {
            background: var(--primary);
            border-color: var(--primary);
            color: #fff;
            box-shadow: 0 0 0 4px rgba(26,90,170,.15);
        }
        .auth-step.done .auth-step-num {
            background: #10b981;
            border-color: #10b981;
            color: #fff;
        }
        .auth-step-line {
            flex: 1;
            height: 2px;
            background: #e2e8f0;
            margin: 0 -1px;
            transition: background .3s;
        }
        .auth-step.done + .auth-step .auth-step-line,
        .auth-step-line.done { background: #10b981; }
        .auth-step-lbl {
            position: absolute;
            top: 38px;
            left: 50%;
            transform: translateX(-50%);
            font-size: .65rem;
            white-space: nowrap;
            color: #94a3b8;
            font-weight: 600;
        }
        .auth-step.active .auth-step-lbl { color: var(--primary); }
        .auth-step.done .auth-step-lbl { color: #10b981; }

        /* Input groups */
        .auth-input-group {
            position: relative;
            margin-bottom: 16px;
        }
        .auth-input-group label {
            display: block;
            font-size: .78rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 6px;
        }
        .auth-input-wrap {
            position: relative;
        }
        .auth-input-wrap i.prefix {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #94a3b8;
            font-size: .85rem;
            pointer-events: none;
            transition: color .2s;
        }
        .auth-input-wrap input,
        .auth-input-wrap select {
            width: 100%;
            padding: 11px 14px 11px 38px;
            border: 1.5px solid #e2e8f0;
            border-radius: 10px;
            font-size: .9rem;
            color: #0f172a;
            background: #f8fafc;
            outline: none;
            transition: all .2s;
        }
        .auth-input-wrap input:focus,
        .auth-input-wrap select:focus {
            border-color: var(--primary);
            background: #fff;
            box-shadow: 0 0 0 3px rgba(26,90,170,.1);
        }
        .auth-input-wrap input:focus ~ i.prefix,
        .auth-input-wrap:focus-within i.prefix { color: var(--primary); }
        .auth-input-wrap .suffix-btn {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            background: none;
            border: none;
            cursor: pointer;
            color: #94a3b8;
            font-size: .85rem;
            padding: 4px;
            transition: color .2s;
        }
        .auth-input-wrap .suffix-btn:hover { color: var(--primary); }
        .auth-input-hint {
            font-size: .72rem;
            color: #94a3b8;
            margin-top: 4px;
        }
        .auth-input-error {
            font-size: .72rem;
            color: #ef4444;
            margin-top: 4px;
            display: none;
        }
        .auth-input-group.invalid .auth-input-wrap input {
            border-color: #ef4444;
            background: #fff5f5;
        }
        .auth-input-group.invalid .auth-input-error { display: block; }
        .auth-input-group.valid .auth-input-wrap input {
            border-color: #10b981;
        }
        .auth-valid-icon {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            color: #10b981;
            font-size: .8rem;
            display: none;
        }
        .auth-input-group.valid .auth-valid-icon { display: block; }

        .auth-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

        /* Logo upload */
        .auth-logo-upload {
            border: 2px dashed #cbd5e1;
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            cursor: pointer;
            background: #f8fafc;
            transition: all .2s;
            margin-bottom: 16px;
        }
        .auth-logo-upload:hover { border-color: var(--primary); background: #eff6ff; }
        .auth-logo-upload.has-logo { border-style: solid; border-color: #10b981; background: #f0fdf4; }
        .auth-logo-upload img { max-height: 56px; max-width: 160px; object-fit: contain; border-radius: 6px; }

        /* Password strength */
        .auth-pwd-strength {
            margin-top: 8px;
        }
        .auth-pwd-bars {
            display: flex;
            gap: 4px;
            margin-bottom: 4px;
        }
        .auth-pwd-bar {
            flex: 1;
            height: 3px;
            border-radius: 10px;
            background: #e2e8f0;
            transition: background .3s;
        }
        .auth-pwd-bar.s1 { background: #ef4444; }
        .auth-pwd-bar.s2 { background: #f59e0b; }
        .auth-pwd-bar.s3 { background: #3b82f6; }
        .auth-pwd-bar.s4 { background: #10b981; }
        .auth-pwd-label { font-size: .7rem; color: #64748b; }

        /* Submit button */
        .auth-submit-btn {
            width: 100%;
            padding: 13px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            color: #fff;
            border: none;
            border-radius: 10px;
            font-size: .95rem;
            font-weight: 700;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: all .2s;
            margin-top: 8px;
        }
        .auth-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(26,90,170,.3); }
        .auth-submit-btn:disabled { opacity: .7; transform: none; cursor: not-allowed; }
        .auth-submit-btn .spinner { width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:none; }
        .auth-submit-btn.loading .spinner { display:block; }
        .auth-submit-btn.loading .btn-label { display:none; }
        @keyframes spin { to { transform:rotate(360deg); } }

        /* Switch mode link */
        .auth-switch {
            text-align: center;
            margin-top: 20px;
            font-size: .85rem;
            color: #64748b;
        }
        .auth-switch a {
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            margin-left: 4px;
        }
        .auth-switch a:hover { text-decoration: underline; }

        /* Plan selector cards */
        .auth-plan-cards {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 8px;
            margin-bottom: 16px;
        }
        .auth-plan-card {
            border: 2px solid #e2e8f0;
            border-radius: 10px;
            padding: 12px 8px;
            text-align: center;
            cursor: pointer;
            transition: all .2s;
            background: #f8fafc;
        }
        .auth-plan-card:hover { border-color: var(--primary); background: #eff6ff; }
        .auth-plan-card.selected { border-color: var(--primary); background: #eff6ff; }
        .auth-plan-card.selected .auth-plan-name { color: var(--primary); }
        .auth-plan-name { font-size: .78rem; font-weight: 700; color: #374151; margin-bottom: 2px; }
        .auth-plan-price { font-size: .7rem; color: #64748b; }
        .auth-plan-popular { font-size: .6rem; background: var(--primary); color: #fff; border-radius: 10px; padding: 1px 7px; display: inline-block; margin-bottom: 3px; }

        /* Social login divider */
        .auth-divider {
            display: flex;
            align-items: center;
            gap: 12px;
            margin: 20px 0;
            color: #94a3b8;
            font-size: .8rem;
        }
        .auth-divider::before, .auth-divider::after {
            content: '';
            flex: 1;
            height: 1px;
            background: #e2e8f0;
        }

        /* Right footer */
        .auth-right-footer {
            padding: 16px 44px;
            border-top: 1px solid #f1f5f9;
            font-size: .75rem;
            color: #94a3b8;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 8px;
        }
        .auth-right-footer a { color: #64748b; text-decoration: none; margin: 0 6px; }
        .auth-right-footer a:hover { color: var(--primary); }

        /* Responsive */
        @media (max-width: 900px) {
            .auth-left { display: none; }
            .auth-right { width: 100%; min-width: 0; }
        }
        @media (max-width: 480px) {
            .auth-right-inner { padding: 32px 24px 24px; }
            .auth-row { grid-template-columns: 1fr; }
            .auth-plan-cards { grid-template-columns: 1fr; }
        }
        /* Form step panels */
        .auth-step-panel { display: none; }
        .auth-step-panel.active { display: block; animation: fadeSlideIn .3s ease; }
        @keyframes fadeSlideIn {
            from { opacity: 0; transform: translateX(20px); }
            to   { opacity: 1; transform: translateX(0); }
        }

        /* ── Animated particles ── */
        .auth-particles {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }
        .auth-particle {
            position: absolute;
            border-radius: 50%;
            background: rgba(255,255,255,.12);
            animation: floatUp linear infinite;
        }
        @keyframes floatUp {
            0%   { transform: translateY(0) rotate(0deg); opacity: 0; }
            10%  { opacity: 1; }
            90%  { opacity: .5; }
            100% { transform: translateY(-110vh) rotate(720deg); opacity: 0; }
        }

        /* ── Animated stat counters ── */
        .auth-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 32px;
            position: relative;
            z-index: 1;
        }
        .auth-stat {
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 12px;
            padding: 14px 10px;
            text-align: center;
            backdrop-filter: blur(8px);
            transition: all .3s;
        }
        .auth-stat:hover { background: rgba(255,255,255,.15); transform: translateY(-2px); }
        .auth-stat-val {
            font-size: 1.4rem;
            font-weight: 900;
            color: #fff;
            line-height: 1;
            margin-bottom: 4px;
        }
        .auth-stat-lbl {
            font-size: .65rem;
            color: rgba(255,255,255,.6);
            text-transform: uppercase;
            letter-spacing: .05em;
        }

        /* ── Back button ── */
        .auth-back-btn {
            display: flex;
            align-items: center;
            gap: 6px;
            background: none;
            border: none;
            color: #94a3b8;
            font-size: .78rem;
            cursor: pointer;
            padding: 0;
            margin-bottom: 24px;
            transition: color .2s;
        }
        .auth-back-btn:hover { color: var(--primary); }

        /* ── Social / Demo login button ── */
        .auth-social-btn {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 11px 16px;
            background: #f8fafc;
            border: 1.5px solid #e2e8f0;
            border-radius: 10px;
            font-size: .88rem;
            font-weight: 600;
            color: #374151;
            cursor: pointer;
            transition: all .2s;
        }
        .auth-social-btn:hover { background: #eff6ff; border-color: var(--primary); color: var(--primary); }

        /* ── Demo badge on left panel ── */
        .auth-demo-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(99,102,241,.25);
            border: 1px solid rgba(99,102,241,.4);
            border-radius: 20px;
            padding: 5px 12px;
            font-size: .72rem;
            color: #c7d2fe;
            margin-bottom: 16px;
        }
        .auth-demo-badge .dot {
            width: 6px; height: 6px;
            border-radius: 50%;
            background: #818cf8;
            animation: pulse 2s infinite;
        }

        /* ── Trust/security row ── */
        .auth-trust-row {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-top: 14px;
            padding-top: 14px;
            border-top: 1px solid #f1f5f9;
            flex-wrap: wrap;
        }
        .auth-trust-item {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: .72rem;
            color: #94a3b8;
        }
        .auth-trust-item i { color: #10b981; }

        /* ── Register success screen ── */
        .auth-success-screen {
            text-align: center;
            padding: 20px 0;
            animation: fadeSlideIn .4s ease;
        }
        .auth-success-icon {
            width: 72px; height: 72px;
            background: linear-gradient(135deg,#10b981,#059669);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 1.8rem;
            color: #fff;
            box-shadow: 0 8px 25px rgba(16,185,129,.35);
            animation: popIn .5s cubic-bezier(.175,.885,.32,1.275);
        }
        @keyframes popIn {
            from { transform: scale(0); opacity: 0; }
            to   { transform: scale(1); opacity: 1; }
        }

        /* ── Enhanced step number with pulse ── */
        .auth-step.active .auth-step-num {
            animation: stepPulse 2s ease infinite;
        }
        @keyframes stepPulse {
            0%,100% { box-shadow: 0 0 0 4px rgba(26,90,170,.15); }
            50%      { box-shadow: 0 0 0 8px rgba(26,90,170,.08); }
        }

        /* ── Floating animated shapes on left ── */
        .auth-float-shape {
            position: absolute;
            border-radius: 50%;
            filter: blur(40px);
            pointer-events: none;
            animation: shapeFloat 8s ease-in-out infinite;
        }
        @keyframes shapeFloat {
            0%,100% { transform: translate(0,0) scale(1); }
            33%     { transform: translate(15px,-20px) scale(1.05); }
            66%     { transform: translate(-10px,10px) scale(.95); }
        }

        /* ── Input focus glow ── */
        .auth-input-wrap input:focus,
        .auth-input-wrap select:focus {
            border-color: var(--primary) !important;
            background: #fff !important;
            box-shadow: 0 0 0 3px rgba(26,90,170,.1), 0 2px 8px rgba(26,90,170,.08) !important;
        }

        /* ── Loading skeleton for form ── */
        .auth-skeleton {
            background: linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);
            background-size: 200% 100%;
            animation: shimmer 1.5s infinite;
            border-radius: 8px;
        }
        @keyframes shimmer { from{background-position:200% 0} to{background-position:-200% 0} }

        /* ── Error shake animation ── */
        .shake { animation: shake .4s ease; }
        @keyframes shake {
            0%,100%{transform:translateX(0)} 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)}
        }

        /* ── Right panel scroll improvement ── */
        .auth-right { scrollbar-width: thin; scrollbar-color: #e2e8f0 transparent; }
        .auth-right::-webkit-scrollbar { width: 4px; }
        .auth-right::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 2px; }

        /* ── Mobile: show left panel summary bar ── */
        .auth-mobile-bar {
            display: none;
            background: linear-gradient(135deg,#0d1b4b,#1a2980);
            padding: 14px 20px;
            align-items: center;
            gap: 12px;
        }
        @media (max-width: 900px) {
            .auth-left { display: none; }
            .auth-right { width: 100%; min-width: 0; }
            .auth-mobile-bar { display: flex; }
        }
        @media (max-width: 480px) {
            .auth-right-inner { padding: 24px 18px 20px; }
            .auth-row { grid-template-columns: 1fr; gap: 0; }
            .auth-plan-cards { grid-template-columns: 1fr; }
            .auth-form-header h2 { font-size: 1.4rem; }
        }

        /* ── Tooltip on plan card ── */
        .auth-plan-feat { font-size: .62rem; color: #94a3b8; margin-top: 5px; display: none; }
        .auth-plan-card.selected .auth-plan-feat { display: block; color: var(--primary); }

        /* ======== TOAST NOTIFICATIONS ======== */
        .toast-container {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 10000;
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: flex-end;
        }

        .toast {
            background: var(--bg-card);
            padding: 14px 18px;
            border-radius: 14px;
            box-shadow: 0 16px 40px rgba(0,0,0,0.18), 0 0 0 1px var(--border);
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 300px;
            max-width: 380px;
            animation: toastIn 0.4s cubic-bezier(0.34,1.56,0.64,1);
            transition: opacity 0.3s ease, transform 0.3s ease;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--text-primary);
        }

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

        @keyframes slideInRight {
            from { transform: translateX(400px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }

        .toast.success { border-left: 3px solid var(--success); }
        .toast.error { border-left: 3px solid var(--danger); }
        .toast.warning { border-left: 3px solid var(--warning); }
        .toast.info { border-left: 3px solid var(--primary); }

        .toast-icon {
            width: 34px; height: 34px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
        }

        .toast.success .toast-icon { background: rgba(46,204,113,0.12); color: var(--success); }
        .toast.error .toast-icon { background: rgba(231,76,60,0.12); color: var(--danger); }
        .toast.warning .toast-icon { background: rgba(243,156,18,0.12); color: var(--warning); }
        .toast.info .toast-icon { background: rgba(11,95,255,0.12); color: var(--primary); }

        /* ======== PLAN COMPTABLE TREE ======== */
        .plan-comptable-tree {
            max-height: 500px;
            overflow-y: auto;
        }

        .tree-item {
            padding: 12px 15px;
            margin: 5px 0;
            border-left: 4px solid var(--primary);
            background: #f8fafd;
            border-radius: 8px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            transition: var(--transition);
        }

        body.dark-mode .tree-item {
            background: #34495e;
            color: white;
        }

        .tree-item:hover {
            background: #e8f0fe;
            transform: translateX(5px);
        }

        body.dark-mode .tree-item:hover {
            background: #4a5b6c;
        }

        .tree-item.classe {
            background: var(--gradient);
            color: white;
            font-weight: 700;
        }

        .tree-item.compte {
            margin-left: 20px;
            background: #e8f0fe;
        }

        body.dark-mode .tree-item.compte {
            background: #3d566e;
        }

        .tree-item.sous-compte {
            margin-left: 40px;
            background: #f0f7ff;
            font-size: 0.9rem;
        }

        body.dark-mode .tree-item.sous-compte {
            background: #4a5b6c;
        }

        /* ======== SALARY SHEET ======== */
        .salary-sheet {
            background: white;
            border: 2px solid var(--primary);
            padding: 40px;
            margin: 20px 0;
            border-radius: 15px;
            box-shadow: var(--shadow);
            page-break-inside: avoid;
        }

        body.dark-mode .salary-sheet {
            background: #2c3e50;
            color: white;
        }

        .salary-header {
            text-align: center;
            margin-bottom: 30px;
            border-bottom: 3px solid var(--primary);
            padding-bottom: 20px;
        }

        .salary-header h2 {
            color: var(--primary);
            margin: 10px 0;
            font-size: 1.8rem;
        }

        body.dark-mode .salary-header h2 {
            color: var(--secondary);
        }

        .employee-info {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin: 20px 0;
            background: #f8fafd;
            padding: 20px;
            border-radius: 10px;
        }

        body.dark-mode .employee-info {
            background: #34495e;
        }

        .salary-row {
            display: flex;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px dashed #ddd;
        }

        .salary-total {
            font-weight: bold;
            font-size: 1.2rem;
            background: #e8f5e8;
            padding: 20px;
            border-radius: 10px;
            margin-top: 20px;
        }

        .signature-section {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 50px;
            text-align: center;
        }

        .signature-box {
            border-top: 2px solid var(--primary);
            padding-top: 10px;
            margin-top: 60px;
        }

        /* ======== PLAN OPTION ACTIVE ======== */
        .plan-option {
            border: 2px solid #e0e6ef;
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            cursor: pointer;
            transition: var(--transition);
        }

        .plan-option:hover {
            border-color: var(--primary);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(26,41,128,0.12);
        }

        .plan-option.active {
            border-color: var(--secondary);
            background: linear-gradient(135deg, #e8f0fe 0%, #d0f5f5 100%);
            box-shadow: 0 8px 25px rgba(38,208,206,0.2);
        }

        body.dark-mode .plan-option {
            border-color: #4a5b6c;
            color: white;
        }

        body.dark-mode #notificationPanel {
            background: #2c3e50;
            color: white;
        }

        /* ======== RESPONSIVE ======== */
        @media (max-width: 1024px) {
            .sidebar {
                transform: translateX(-100%);
                width: 280px;
            }
            
            .sidebar.open {
                transform: translateX(0);
            }
            
            .main-content {
                margin-left: 0;
            }
            
            .mobile-toggle {
                display: flex !important;
            }

            .header-menu-toggle {
                display: flex;
            }

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

            .company-badge-info {
                display: none;
            }
        }

        @media (max-width: 768px) {
            .hero h1 { font-size: 2rem; }
            .stats-grid { grid-template-columns: 1fr; }
            .pricing-card.featured { transform: none; }
            
            .header-container {
                padding: 10px 15px;
            }

            .header-actions {
                gap: 5px;
            }

            .header-action-btn {
                width: 40px;
                height: 40px;
            }

            .user-menu-info {
                display: none;
            }

            .user-menu {
                padding: 5px;
                background: transparent;
            }

            .user-menu:hover {
                background: var(--light);
            }

            .quick-actions-panel {
                flex-direction: column;
                align-items: flex-start;
            }

            .quick-actions-buttons {
                width: 100%;
                justify-content: center;
            }

            .quick-action-btn {
                flex: 1;
                justify-content: center;
            }

            .card-actions { width: 100%; justify-content: center; }
            .input-group { flex-direction: column; }
            .signature-section { grid-template-columns: 1fr; gap: 20px; }
            .employee-info { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; text-align: center; }
            .footer-col h3::after { left: 50%; transform: translateX(-50%); }
            .footer-links a { justify-content: center; }
            .contact-info { justify-content: center; }
            .social-links { justify-content: center; }
            .newsletter-form { flex-direction: column; }
            .payment-methods-grid { grid-template-columns: 1fr; }
        }

        @media (max-width: 480px) {
            .header-actions {
                width: 100%;
                justify-content: space-between;
            }

            .header-left {
                width: 100%;
            }

            .header-search {
                order: 3;
                max-width: 100%;
                width: 100%;
            }
        }

        .mobile-toggle {
            display: none;
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 60px;
            height: 60px;
            background: var(--gradient);
            color: white;
            border: none;
            border-radius: 50%;
            font-size: 24px;
            cursor: pointer;
            z-index: 9999;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3);
            align-items: center;
            justify-content: center;
        }

        /* ======== UTILITAIRES ======== */
        .view-section { display: block; }
        .text-center { text-align: center; }
        .text-right { text-align: right; }
        .mt-1 { margin-top: 0.5rem; }
        .mt-2 { margin-top: 1rem; }
        .mt-3 { margin-top: 1.5rem; }
        .mb-1 { margin-bottom: 0.5rem; }
        .mb-2 { margin-bottom: 1rem; }
        .mb-3 { margin-bottom: 1.5rem; }
        .hidden { display: none !important; }
        .d-flex { display: flex; }
        .justify-between { justify-content: space-between; }
        .items-center { align-items: center; }
        .gap-2 { gap: 1rem; }
        .w-full { width: 100%; }
        .text-success { color: var(--success); }
        .text-danger { color: var(--danger); }
        .text-warning { color: var(--warning); }

        /* Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 4px;
        }

        @media print {
            .sidebar, .top-header, .no-print, .btn, .landing-footer { display: none !important; }
            .main-content { margin-left: 0 !important; padding: 0 !important; }
            .data-card { box-shadow: none !important; break-inside: avoid; }
            .salary-sheet { break-inside: avoid; }
        }

        /* Loading */
        .loading-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(255,255,255,0.95);
            display: none;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            z-index: 99999;
            gap: 20px;
        }

        body.dark-mode .loading-overlay {
            background: rgba(0,0,0,0.9);
            color: white;
        }

        .spinner {
            width: 50px;
            height: 50px;
            border: 4px solid rgba(26, 41, 128, 0.1);
            border-left-color: var(--primary);
            border-radius: 50%;
            animation: spin 1s linear infinite;
        }

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

        /* Chart container */
        .chart-container {
            position: relative;
            height: 340px;
            padding: 8px 0;
        }

        .journal-entry {
            background: var(--bg-card-hover);
            padding: 16px 20px;
            border-radius: var(--radius-sm);
            margin-bottom: 12px;
            border-left: 3px solid var(--primary);
            transition: var(--transition-fast);
        }

        .journal-entry:hover {
            border-left-color: var(--secondary);
            background: var(--bg-card);
        }

        .journal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom: 1px solid #e0e6ef;
        }

        .debit-amount { color: var(--danger); font-weight: 600; }
        .credit-amount { color: var(--success); font-weight: 600; }

        /* Plan options */
        .plan-option {
            padding: 20px;
            border: 2px solid #e0e6ef;
            border-radius: 12px;
            cursor: pointer;
            transition: var(--transition);
        }

        .plan-option.selected {
            border-color: var(--primary);
            background: rgba(26, 41, 128, 0.05);
        }

        body.dark-mode .plan-option {
            border-color: #4a5b6c;
        }

        body.dark-mode .plan-option.selected {
            border-color: var(--secondary);
            background: rgba(38, 208, 206, 0.1);
        }

        /* Filter buttons */
        .filter-buttons {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        /* Invoice styles */
        .invoice-preview {
            padding: 30px;
            background: white;
            border-radius: 12px;
            box-shadow: var(--shadow);
        }

        body.dark-mode .invoice-preview { background: var(--bg-card); }

        /* ======== GLOBAL SCROLLBAR POLISH ======== */
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--primary); }
        * { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }

        /* ======== HEADER CONTAINER DARK MODE ======== */
        body.dark-mode .top-header {
            background: var(--bg-header);
            border-color: var(--border);
        }

        /* ======== CARD BODY PADDING ======== */
        .card-body { padding: 20px 24px; }

        /* ======== SECTION HEADINGS ======== */
        .view-section h2 {
            font-size: 1.35rem;
            font-weight: 800;
            color: var(--text-primary);
            letter-spacing: -0.03em;
            margin-bottom: 20px;
        }

        /* ======== COMPANY BADGE DARK MODE ======== */
        body.dark-mode .company-badge {
            background: rgba(11,95,255,0.08);
            border-color: var(--border);
        }
        body.dark-mode .company-badge-name {
            color: var(--text-primary);
        }

        /* ======== SEARCH DARK MODE ======== */
        body.dark-mode .search-input {
            background: var(--bg-card);
            border-color: var(--border-strong);
            color: var(--text-primary);
        }
        body.dark-mode .search-results {
            background: var(--bg-card);
            border-color: var(--border);
        }

        /* ======== DROPDOWN DARK MODE ======== */
        body.dark-mode .dropdown-menu {
            background: var(--bg-card);
            border-color: var(--border);
        }
        body.dark-mode .dropdown-item { color: var(--text-primary); }
        body.dark-mode .dropdown-item:hover { background: var(--bg-card-hover); }
        body.dark-mode .dropdown-divider { border-color: var(--border); }
        body.dark-mode .dropdown-header { color: var(--text-muted); }

        /* ======== MODAL FOOTER DARK MODE ======== */
        body.dark-mode .modal-footer {
            background: var(--bg-card);
            border-top-color: var(--border);
        }

        /* ======== NOTIFICATION PANEL DARK MODE ======== */
        body.dark-mode #notificationPanel {
            background: var(--bg-card);
            border: 1px solid var(--border);
        }

        /* ======== QUICK ACTIONS DARK MODE ======== */
        body.dark-mode .quick-actions-panel {
            background: var(--bg-card);
            border-color: var(--border);
        }
        body.dark-mode .quick-actions-title { color: var(--text-muted); }

        /* ======== USER MENU DARK MODE ======== */
        body.dark-mode .user-menu { background: var(--bg-card); }
        body.dark-mode .user-menu-name { color: var(--text-primary); }

        /* ======== STAGGERED STAT CARD ANIMATION ======== */
        .stats-grid .stat-card {
            animation: cardReveal 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
        }
        .stats-grid .stat-card:nth-child(1) { animation-delay: 0.05s; }
        .stats-grid .stat-card:nth-child(2) { animation-delay: 0.10s; }
        .stats-grid .stat-card:nth-child(3) { animation-delay: 0.15s; }
        .stats-grid .stat-card:nth-child(4) { animation-delay: 0.20s; }
        .stats-grid .stat-card:nth-child(5) { animation-delay: 0.25s; }
        .stats-grid .stat-card:nth-child(6) { animation-delay: 0.30s; }

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

        /* ======== TREE ITEMS DARK MODE ======== */
        body.dark-mode .tree-item { background: var(--bg-card); color: var(--text-primary); border-color: var(--border); }
        body.dark-mode .tree-item:hover { background: var(--bg-card-hover); }
        body.dark-mode .tree-item.compte { background: rgba(11,95,255,0.08); }
        body.dark-mode .tree-item.sous-compte { background: rgba(11,95,255,0.04); }

        /* ======== SALARY SHEET DARK MODE ======== */
        body.dark-mode .salary-sheet { background: var(--bg-card); border-color: var(--border-strong); }

        /* ======== PLAN OPTION DARK MODE ======== */
        body.dark-mode .plan-option { background: var(--bg-card); border-color: var(--border); }

        /* ======== PAYMENT CARD DARK MODE ======== */
        body.dark-mode .payment-method-card.selected { border-color: var(--primary); background: rgba(11,95,255,0.1); }
        body.dark-mode .payment-method-card i { color: var(--text-secondary); }

        /* ======== INVOICE PREVIEW DARK MODE ======== */
        body.dark-mode .invoice-details { background: var(--bg-card-hover); }
        body.dark-mode .invoice-table th { background: var(--bg-app); }
        body.dark-mode .invoice-totals { background: var(--bg-card-hover); }
        body.dark-mode .invoice-grand-total { color: var(--primary); }

        /* ======== PERMISSION TOGGLES ======== */
        .perm-toggle {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 7px 10px;
            border-radius: 8px;
            cursor: pointer;
            font-size: .82rem;
            font-weight: 500;
            color: var(--text-secondary);
            border: 1px solid var(--border);
            background: var(--bg-card);
            transition: all .18s;
            user-select: none;
        }
        .perm-toggle:hover {
            border-color: var(--primary);
            color: var(--primary);
            background: var(--primary-light);
        }
        .perm-toggle input[type="checkbox"] {
            accent-color: var(--primary);
            width: 15px;
            height: 15px;
            flex-shrink: 0;
        }
        .perm-toggle input[type="checkbox"]:checked + span {
            color: var(--primary);
            font-weight: 600;
        }

        /* ======== MOBILE RESPONSIVE ======== */
        @media (max-width: 768px) {
            .sidebar { transform: translateX(-100%); width: 272px; transition: transform 0.3s ease; }
            .sidebar.open { transform: translateX(0); }
            .main-content, .main-content.expanded { margin-left: 0; padding: 16px; }
            .stats-grid { grid-template-columns: 1fr 1fr; }
            .mobile-toggle { display: flex; }
            .header-menu-toggle { display: flex; }
        }
        @media (max-width: 480px) {
            .stats-grid { grid-template-columns: 1fr; }
        }

        /* ╔══════════════════════════════════════════════════════╗
           ║         POLISH & FINITIONS — GLOBAL LAYER           ║
           ╚══════════════════════════════════════════════════════╝ */

        /* ── Smooth scroll ── */
        html { scroll-behavior: smooth; }

        /* ── Scroll-reveal utility ── */
        [data-reveal] {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1),
                        transform 0.55s cubic-bezier(0.22,1,0.36,1);
        }
        [data-reveal].revealed {
            opacity: 1;
            transform: translateY(0);
        }
        [data-reveal-delay="1"] { transition-delay: 0.07s; }
        [data-reveal-delay="2"] { transition-delay: 0.14s; }
        [data-reveal-delay="3"] { transition-delay: 0.21s; }
        [data-reveal-delay="4"] { transition-delay: 0.28s; }
        [data-reveal-delay="5"] { transition-delay: 0.35s; }
        [data-reveal-delay="6"] { transition-delay: 0.42s; }
        @media (prefers-reduced-motion: reduce) {
            [data-reveal] { opacity: 1; transform: none; transition: none; }
        }

        /* ╔══════════════════════════════════════╗
           ║        LANDING PAGE POLISH           ║
           ╚══════════════════════════════════════╝ */

        /* Hero — animated mesh overlay */
        .lp-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 60px),
                repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 1px, transparent 60px);
            pointer-events: none;
            animation: meshDrift 18s linear infinite;
        }
        @keyframes meshDrift {
            0%   { background-position: 0 0; }
            100% { background-position: 60px 60px; }
        }

        /* Hero title entrance */
        .lp-hero-badge  { animation: heroFadeUp .7s cubic-bezier(.22,1,.36,1) .1s both; }
        .lp-hero h1     { animation: heroFadeUp .7s cubic-bezier(.22,1,.36,1) .22s both; }
        .lp-hero-sub    { animation: heroFadeUp .7s cubic-bezier(.22,1,.36,1) .34s both; }
        .lp-hero-btns   { animation: heroFadeUp .7s cubic-bezier(.22,1,.36,1) .44s both; }
        .lp-hero-trust  { animation: heroFadeUp .7s cubic-bezier(.22,1,.36,1) .54s both; }
        .lp-laptop-wrap { animation: heroFadeScale .9s cubic-bezier(.22,1,.36,1) .3s both; }
        @keyframes heroFadeUp {
            from { opacity:0; transform:translateY(22px); }
            to   { opacity:1; transform:translateY(0); }
        }
        @keyframes heroFadeScale {
            from { opacity:0; transform:translateY(16px) scale(.97); }
            to   { opacity:1; transform:translateY(0) scale(1); }
        }

        /* Hero buttons — shimmer pulse */
        .lp-hero-btn-primary {
            position: relative;
            overflow: hidden;
        }
        .lp-hero-btn-primary::after {
            content: '';
            position: absolute;
            top: 0; left: -75%;
            width: 50%; height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255,255,255,.28), transparent);
            transform: skewX(-20deg);
            animation: btnShimmer 3.5s ease-in-out 1.2s infinite;
        }
        @keyframes btnShimmer {
            0%,100% { left:-75%; opacity:0; }
            30%,70% { opacity:1; }
            60%     { left:130%; }
        }

        /* Strip section hover lift */
        .lp-strip-item {
            transition: background .22s, transform .22s, box-shadow .22s;
            border-radius: 0;
        }
        .lp-strip-item:hover {
            background: var(--lp-light);
            transform: translateY(-3px);
            box-shadow: 0 8px 24px rgba(15,35,86,.08);
            z-index: 1;
        }

        /* Feature cards — gradient border on hover */
        .lp-feature-card {
            transition: transform .3s cubic-bezier(.22,1,.36,1),
                        box-shadow .3s,
                        border-color .3s;
            position: relative;
        }
        .lp-feature-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(15,35,86,.06), rgba(200,153,42,.06));
            opacity: 0;
            transition: opacity .3s;
            pointer-events: none;
        }
        .lp-feature-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 50px rgba(15,35,86,.11);
            border-color: rgba(200,153,42,.3);
        }
        .lp-feature-card:hover::before { opacity: 1; }

        /* Feature icon pulse on hover */
        .lp-feature-icon {
            transition: transform .3s cubic-bezier(.34,1.56,.64,1);
        }
        .lp-feature-card:hover .lp-feature-icon {
            transform: scale(1.12) rotate(-4deg);
        }

        /* Pricing cards — better hover */
        .lp-pricing-card {
            transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
            position: relative;
        }
        .lp-pricing-card.featured {
            border: 2px solid rgba(200,153,42,.5);
        }
        .lp-pricing-card.featured::after {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(200,153,42,.18), rgba(15,35,86,.0));
            pointer-events: none;
            opacity: .6;
        }

        /* Stats counter — animated underline */
        .lp-stat-value {
            position: relative;
            display: inline-block;
        }
        .lp-stat-value::after {
            content: '';
            position: absolute;
            bottom: -4px; left: 0;
            width: 100%; height: 3px;
            background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold2));
            border-radius: 2px;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .5s cubic-bezier(.22,1,.36,1);
        }
        .lp-stat-value.revealed::after { transform: scaleX(1); }

        /* CTA section — animated gradient */
        .lp-cta-banner {
            background-size: 200% 200%;
            animation: gradientShift 8s ease infinite;
        }
        @keyframes gradientShift {
            0%,100% { background-position: 0% 50%; }
            50%      { background-position: 100% 50%; }
        }

        /* Nav — scroll shadow enhancement */
        .lp-nav.scrolled {
            box-shadow: 0 4px 30px rgba(15,35,86,.14);
        }

        /* Footer — gradient top border */
        .lp-footer {
            border-top: 3px solid transparent;
            border-image: linear-gradient(90deg, var(--lp-navy), var(--lp-gold), var(--lp-navy2)) 1;
        }

        /* ╔══════════════════════════════════════╗
           ║    AUTH / LOGIN / REGISTER POLISH    ║
           ╚══════════════════════════════════════╝ */

        /* Panel entrance */
        .auth-right {
            animation: authPanelIn .65s cubic-bezier(.22,1,.36,1) both;
        }
        @keyframes authPanelIn {
            from { opacity:0; transform:translateX(30px); }
            to   { opacity:1; transform:translateX(0); }
        }

        /* Auth card inner stagger */
        .auth-card > * {
            animation: authChildUp .5s cubic-bezier(.22,1,.36,1) both;
        }
        .auth-card > *:nth-child(1)  { animation-delay: .15s; }
        .auth-card > *:nth-child(2)  { animation-delay: .22s; }
        .auth-card > *:nth-child(3)  { animation-delay: .29s; }
        .auth-card > *:nth-child(4)  { animation-delay: .36s; }
        .auth-card > *:nth-child(5)  { animation-delay: .43s; }
        .auth-card > *:nth-child(6)  { animation-delay: .50s; }
        @keyframes authChildUp {
            from { opacity:0; transform:translateY(14px); }
            to   { opacity:1; transform:translateY(0); }
        }

        /* Input focus glow */
        .auth-input-wrap:focus-within {
            box-shadow: 0 0 0 3px rgba(11,95,255,.18);
        }
        .auth-input-wrap {
            transition: box-shadow .2s, border-color .2s;
        }

        /* Input valid state */
        .auth-input-group.valid .auth-input-wrap {
            box-shadow: 0 0 0 3px rgba(46,204,113,.18);
        }
        .auth-input-group.valid .auth-input-wrap input {
            border-color: #2ECC71;
        }

        /* Invalid state */
        .auth-input-group.invalid .auth-input-wrap {
            box-shadow: 0 0 0 3px rgba(231,76,60,.18);
            animation: inputShake .4s cubic-bezier(.36,.07,.19,.97);
        }
        @keyframes inputShake {
            0%,100% { transform:translateX(0); }
            20%      { transform:translateX(-5px); }
            40%      { transform:translateX(5px); }
            60%      { transform:translateX(-4px); }
            80%      { transform:translateX(4px); }
        }

        /* Error message slide down */
        .auth-input-error {
            transition: max-height .25s ease, opacity .25s ease;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
        }
        .auth-input-group.invalid .auth-input-error {
            max-height: 40px;
            opacity: 1;
        }

        /* Submit button — polish */
        .auth-submit-btn {
            position: relative;
            overflow: hidden;
            transition: transform .18s, box-shadow .18s, opacity .18s;
        }
        .auth-submit-btn:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(11,95,255,.35);
        }
        .auth-submit-btn:active:not(:disabled) {
            transform: translateY(0);
            box-shadow: none;
        }
        .auth-submit-btn::after {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 60%; height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255,255,255,.2), transparent);
            transform: skewX(-20deg);
            transition: left .5s;
        }
        .auth-submit-btn:hover::after { left: 160%; }

        /* Auth left — floating orbs */
        .auth-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(40px);
            pointer-events: none;
            animation: orbFloat ease-in-out infinite;
        }
        .auth-orb-1 {
            width: 220px; height: 220px;
            background: rgba(99,102,241,.2);
            top: 10%; left: -60px;
            animation-duration: 8s;
        }
        .auth-orb-2 {
            width: 160px; height: 160px;
            background: rgba(38,208,206,.15);
            bottom: 15%; right: -40px;
            animation-duration: 10s;
            animation-delay: -3s;
        }
        .auth-orb-3 {
            width: 100px; height: 100px;
            background: rgba(200,153,42,.18);
            top: 55%; left: 30%;
            animation-duration: 7s;
            animation-delay: -5s;
        }
        @keyframes orbFloat {
            0%,100% { transform: translateY(0) scale(1); }
            50%      { transform: translateY(-20px) scale(1.06); }
        }

        /* Auth feature items slide-in */
        .auth-feature-list li {
            animation: authChildUp .5s cubic-bezier(.22,1,.36,1) both;
        }
        .auth-feature-list li:nth-child(1) { animation-delay: .4s; }
        .auth-feature-list li:nth-child(2) { animation-delay: .5s; }
        .auth-feature-list li:nth-child(3) { animation-delay: .6s; }
        .auth-feature-list li:nth-child(4) { animation-delay: .7s; }

        /* Tabs switch — smooth underline */
        .auth-tabs {
            position: relative;
        }
        .auth-tab-btn {
            transition: color .2s;
        }
        .auth-tab-indicator {
            position: absolute;
            bottom: 0;
            height: 2px;
            background: var(--primary, #0B5FFF);
            border-radius: 2px;
            transition: left .3s cubic-bezier(.22,1,.36,1), width .3s cubic-bezier(.22,1,.36,1);
        }

        /* Password strength bars */
        .auth-pwd-bar {
            transition: background .35s ease, transform .35s ease;
            transform-origin: left;
        }
        .auth-pwd-bar.filled {
            animation: barGrow .3s cubic-bezier(.34,1.56,.64,1) both;
        }
        @keyframes barGrow {
            from { transform: scaleX(0); }
            to   { transform: scaleX(1); }
        }

        /* Plan cards in register */
        .auth-plan-card {
            transition: transform .25s cubic-bezier(.22,1,.36,1),
                        box-shadow .25s,
                        border-color .25s;
        }
        .auth-plan-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 28px rgba(11,95,255,.12);
        }
        .auth-plan-card.selected {
            transform: translateY(-4px) scale(1.02);
        }

        /* ╔══════════════════════════════════════╗
           ║       SUPER ADMIN PANEL POLISH       ║
           ╚══════════════════════════════════════╝ */

        /* SA section entrance animation */
        .sa-section {
            animation: saSectionIn .45s cubic-bezier(.22,1,.36,1) both;
        }
        @keyframes saSectionIn {
            from { opacity:0; transform:translateY(16px); }
            to   { opacity:1; transform:translateY(0); }
        }

        /* SA cards lift on hover */
        .sa-card {
            transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s;
        }
        .sa-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 32px rgba(0,0,0,.25);
        }

        /* SA table rows */
        .sa-table tbody tr {
            transition: background .18s;
        }
        .sa-table tbody tr:hover {
            background: rgba(99,102,241,.07) !important;
        }

        /* SA nav active indicator — animated */
        .sa-nav-link.active {
            position: relative;
        }
        .sa-nav-link.active::before {
            content: '';
            position: absolute;
            left: 0; top: 20%; bottom: 20%;
            width: 3px;
            background: linear-gradient(180deg, #6366f1, #8b5cf6);
            border-radius: 0 3px 3px 0;
            animation: navIndicator .25s cubic-bezier(.34,1.56,.64,1) both;
        }
        @keyframes navIndicator {
            from { transform: scaleY(0); }
            to   { transform: scaleY(1); }
        }

        /* SA metric cards */
        .sa-metric-card {
            transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s;
        }
        .sa-metric-card:hover {
            transform: translateY(-4px) scale(1.01);
            box-shadow: 0 16px 40px rgba(0,0,0,.3);
        }

        /* SA login card entrance */
        .sa-login-box {
            animation: saLoginIn .6s cubic-bezier(.22,1,.36,1) both;
        }
        @keyframes saLoginIn {
            from { opacity:0; transform:translateY(30px) scale(.97); }
            to   { opacity:1; transform:translateY(0) scale(1); }
        }

        /* SA input focus */
        .sa-inp:focus {
            outline: none;
            border-color: rgba(99,102,241,.6);
            box-shadow: 0 0 0 3px rgba(99,102,241,.15);
        }
        .sa-set-inp:focus {
            outline: none;
            border-color: rgba(99,102,241,.5);
            box-shadow: 0 0 0 3px rgba(99,102,241,.12);
        }
        .sa-inp, .sa-set-inp {
            transition: border-color .2s, box-shadow .2s;
        }

        /* SA toast — slide in from right */
        #saToast {
            transition: opacity .3s, transform .3s cubic-bezier(.22,1,.36,1);
            transform: translateX(0);
        }
        #saToast.hidden-toast {
            opacity: 0;
            transform: translateX(20px);
        }

        /* SA buttons — press effect */
        .sa-btn {
            transition: transform .15s, box-shadow .15s, opacity .15s, background .2s;
        }
        .sa-btn:hover:not(:disabled) {
            transform: translateY(-1px);
        }
        .sa-btn:active:not(:disabled) {
            transform: translateY(1px);
        }

        /* SA badge pills — pulse on new data */
        .sa-badge-new {
            animation: badgePop .4s cubic-bezier(.34,1.56,.64,1) both;
        }
        @keyframes badgePop {
            from { transform: scale(0); }
            to   { transform: scale(1); }
        }

        /* SA sidebar — smooth collapse */
        .sa-sidebar {
            transition: width .3s cubic-bezier(.22,1,.36,1);
        }

        /* SA content cards grid stagger */
        .sa-2col .sa-card:nth-child(1) { animation-delay: .0s; }
        .sa-2col .sa-card:nth-child(2) { animation-delay: .07s; }
        .sa-2col .sa-card:nth-child(3) { animation-delay: .14s; }
        .sa-2col .sa-card:nth-child(4) { animation-delay: .21s; }

        /* ── Sector-specific nav hiding via body class (instant, no JS delay) ── */
        body.sector-btp-chantier #navSectionComptabilite,
        body.sector-btp-chantier #navItemAccounting,
        body.sector-btp-chantier #navItemBank,
        body.sector-btp-chantier #navItemTaxes,
        body.sector-btp-chantier #navSectionTiers,
        body.sector-btp-chantier #navItemCustomers,
        body.sector-btp-chantier #navItemSuppliers,
        body.sector-btp-chantier #navSectionGestion,
        body.sector-btp-chantier #navItemExpenses,
        body.sector-btp-chantier #navItemWorkers,
        body.sector-btp-chantier #navItemSalary,
        body.sector-btp-chantier #navItemAdvances,
        body.sector-btp-chantier #navItemAssets,
        body.sector-btp-chantier #navItemSites,
        body.sector-btp-chantier #navSectionAnalyse,
        body.sector-btp-chantier #navItemReports,
        body.sector-btp-chantier #posNavItem { display: none !important; }

        body.sector-pharmacie-only #navSectionComptabilite,
        body.sector-pharmacie-only #navItemAccounting,
        body.sector-pharmacie-only #navItemBank,
        body.sector-pharmacie-only #navItemTaxes,
        body.sector-pharmacie-only #navItemSalary,
        body.sector-pharmacie-only #navItemAdvances,
        body.sector-pharmacie-only #navItemAssets,
        body.sector-pharmacie-only #navItemSites,
        body.sector-pharmacie-only #navSectionAnalyse,
        body.sector-pharmacie-only #navItemReports { display: none !important; }

        body.sector-agriculture-only #navSectionComptabilite,
        body.sector-agriculture-only #navItemAccounting,
        body.sector-agriculture-only #navItemBank,
        body.sector-agriculture-only #navItemTaxes,
        body.sector-agriculture-only #navItemSalary,
        body.sector-agriculture-only #navItemAdvances,
        body.sector-agriculture-only #navItemAssets,
        body.sector-agriculture-only #navItemSites,
        body.sector-agriculture-only #navSectionAnalyse,
        body.sector-agriculture-only #navItemReports,
        body.sector-agriculture-only #posNavItem { display: none !important; }

        body.sector-commerce-only #navSectionComptabilite,
        body.sector-commerce-only #navItemAccounting,
        body.sector-commerce-only #navItemBank,
        body.sector-commerce-only #navItemTaxes,
        body.sector-commerce-only #navItemSalary,
        body.sector-commerce-only #navItemAdvances,
        body.sector-commerce-only #navItemAssets,
        body.sector-commerce-only #navItemSites,
        body.sector-commerce-only #navSectionAnalyse,
        body.sector-commerce-only #navItemReports { display: none !important; }

        /* ── Hide POS + Stock on dashboard for non-commerce sectors ── */
        /* BTP: no POS, no stock widget on main dashboard */
        body.sector-btp-chantier    #posDashWidget,
        body.sector-btp-chantier    #dashStockCard { display: none !important; }
        /* Agriculture: no POS on main dashboard */
        body.sector-agriculture-only #posDashWidget { display: none !important; }
        /* Pharmacie: no main dashboard (redirects to pharma view) */
        body.sector-pharmacie-only  #posDashWidget,
        body.sector-pharmacie-only  #dashStockCard { display: none !important; }
    

/* ============================================================
   BLOCK 2 — extracted from L5007
   ============================================================ */

/* ── Base LP tokens ─────────────────────────── */
:root {
    --lp-navy:  #0c1f5e;
    --lp-navy2: #183080;
    --lp-navy3: #0a1540;
    --lp-gold:  #c8992a;
    --lp-gold2: #e8b84b;
    --lp-gold3: #f5d080;
    --lp-light: #f2f5fb;
    --lp-text:  #1a2540;
    --lp-muted: #5a6a8a;
    --lp-border:#dde5f5;
    --lp-white: #ffffff;
    --lp-green: #059669;
}

/* ── Typography ──────────────────────────────── */
.lp-display { font-family: 'Georgia', 'Times New Roman', serif; }

/* ── Utilities ───────────────────────────────── */
.lp-wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.lp-label {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--lp-gold); padding: 5px 14px;
    background: rgba(200,153,42,.1); border: 1px solid rgba(200,153,42,.3);
    border-radius: 100px; margin-bottom: 16px;
}
.lp-label i { font-size: .65rem; }
.lp-h2 {
    font-size: 2.35rem; font-weight: 900; color: var(--lp-navy);
    line-height: 1.18; letter-spacing: -.03em; margin-bottom: 14px;
}
.lp-h2 em { font-style: normal; color: var(--lp-navy2); }
.lp-h2-light { color: #fff; }
.lp-h2-light em { color: var(--lp-gold2); }
.lp-sub {
    font-size: 1.02rem; color: var(--lp-muted); line-height: 1.75;
    max-width: 640px; margin-bottom: 44px;
}
.lp-sub-center { text-align: center; margin-left: auto; margin-right: auto; }
.lp-section { padding: 94px 28px; }
.lp-section-alt { background: var(--lp-light); }
.lp-section-dark { background: linear-gradient(160deg, var(--lp-navy3) 0%, var(--lp-navy) 60%, var(--lp-navy2) 100%); }
.lp-center { text-align: center; }

/* ── NAV ──────────────────────────────────────── */
.lp-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(16px) saturate(180%);
    border-bottom: 1px solid rgba(200,153,42,.15);
    box-shadow: 0 2px 24px rgba(12,31,94,.07);
    transition: all .3s;
}
.lp-nav-inner {
    max-width: 1180px; margin: 0 auto; padding: 0 28px;
    height: 66px; display: flex; align-items: center; gap: 0;
}
.lp-nav-logo {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; flex-shrink: 0;
}
.lp-nav-logo-icon {
    width: 38px; height: 38px; border-radius: 10px;
    background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
    display: flex; align-items: center; justify-content: center;
    color: var(--lp-gold2); font-size: .95rem;
    box-shadow: 0 4px 12px rgba(12,31,94,.25);
    overflow: hidden; position: relative;
}
.lp-nav-logo-text strong {
    display: block; font-size: .82rem; font-weight: 900;
    color: var(--lp-navy); letter-spacing: -.01em;
}
.lp-nav-logo-text span {
    font-size: .66rem; color: var(--lp-muted); font-weight: 600;
    letter-spacing: .06em; text-transform: uppercase;
}
.lp-nav-menu {
    display: flex; list-style: none; gap: 2px;
    margin: 0 auto; padding: 0;
}
.lp-nav-menu a {
    display: block; padding: 6px 14px; font-size: .82rem; font-weight: 600;
    color: var(--lp-muted); text-decoration: none; border-radius: 8px;
    transition: all .2s;
}
.lp-nav-menu a:hover, .lp-nav-menu a.active { color: var(--lp-navy); background: var(--lp-light); }
.lp-nav-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.lp-lang-toggle { display: flex; border-radius: 8px; overflow: hidden; border: 1px solid var(--lp-border); }
.lp-lang-btn {
    padding: 5px 10px; font-size: .72rem; font-weight: 700; border: none;
    background: transparent; color: var(--lp-muted); cursor: pointer; transition: all .15s;
}
.lp-lang-btn.active, .lp-lang-btn:hover { background: var(--lp-navy); color: #fff; }
.lp-btn-ghost {
    padding: 8px 18px; border-radius: 9px; border: 1.5px solid var(--lp-border);
    background: transparent; color: var(--lp-navy); font-size: .82rem; font-weight: 700;
    cursor: pointer; transition: all .2s;
}
.lp-btn-ghost:hover { border-color: var(--lp-navy); background: var(--lp-light); }
.lp-btn-cta {
    padding: 9px 20px; border-radius: 9px; border: none;
    background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
    color: #fff; font-size: .82rem; font-weight: 800; cursor: pointer;
    box-shadow: 0 4px 16px rgba(200,153,42,.38); transition: all .22s;
    display: flex; align-items: center; gap: 7px;
}
.lp-btn-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(200,153,42,.45); }
.lp-nav-hamburger {
    display: none; background: none; border: 1px solid var(--lp-border);
    border-radius: 8px; padding: 7px 10px; cursor: pointer; color: var(--lp-navy);
}
.lp-nav-mobile {
    display: none; flex-direction: column; padding: 12px 20px 16px;
    border-top: 1px solid var(--lp-border); gap: 4px; background: #fff;
}
.lp-nav-mobile a {
    padding: 11px 14px; border-radius: 9px; color: var(--lp-text);
    font-size: .88rem; font-weight: 600; text-decoration: none; display: block;
}
.lp-nav-mobile a:hover { background: var(--lp-light); }
@media(max-width:860px) {
    .lp-nav-menu { display: none; }
    .lp-nav-hamburger { display: flex; }
    .lp-nav-mobile.open { display: flex; }
}

/* ── HERO ─────────────────────────────────────── */
.lp-hero {
    background: linear-gradient(148deg, #060f30 0%, var(--lp-navy3) 35%, var(--lp-navy) 70%, #1a3580 100%);
    padding: 148px 28px 100px; position: relative; overflow: hidden; color: #fff;
}
.lp-hero::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 800px 600px at 72% 40%, rgba(200,153,42,.13) 0%, transparent 65%),
        radial-gradient(ellipse 500px 400px at 12% 75%, rgba(99,130,241,.18) 0%, transparent 55%),
        radial-gradient(ellipse 300px 300px at 88% 80%, rgba(16,185,129,.08) 0%, transparent 55%);
}
/* Animated mesh grid */
.lp-hero::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .045;
    background-image:
        linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
    background-size: 52px 52px;
}
.lp-hero-inner {
    max-width: 1180px; margin: 0 auto; position: relative; z-index: 2;
}
.lp-hero-grid {
    display: grid; grid-template-columns: 1.08fr 1fr; gap: 72px; align-items: center;
}
/* Left copy */
.lp-hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(200,153,42,.15); border: 1px solid rgba(200,153,42,.38);
    border-radius: 100px; padding: 6px 16px; margin-bottom: 26px;
    font-size: .73rem; font-weight: 800; color: var(--lp-gold2);
    letter-spacing: .08em; text-transform: uppercase;
}
.lp-hero-eyebrow .dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--lp-gold2);
    animation: heroPulse 2.2s ease-in-out infinite;
}
@keyframes heroPulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: .45; transform: scale(.7); }
}
.lp-hero-h1 {
    font-size: 3.2rem; font-weight: 900; line-height: 1.12;
    letter-spacing: -.04em; margin-bottom: 22px; color: #fff;
}
.lp-hero-h1 em {
    font-style: normal;
    background: linear-gradient(105deg, var(--lp-gold), var(--lp-gold2), var(--lp-gold3));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lp-hero-sub {
    font-size: 1.06rem; color: rgba(255,255,255,.72); line-height: 1.78; margin-bottom: 38px;
    max-width: 510px;
}
.lp-hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.lp-hero-btn-main {
    padding: 15px 30px; border-radius: 11px; border: none;
    background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
    color: #fff; font-size: .95rem; font-weight: 800; cursor: pointer;
    box-shadow: 0 8px 26px rgba(200,153,42,.48), inset 0 1px 0 rgba(255,255,255,.2);
    transition: all .24s; display: flex; align-items: center; gap: 9px; white-space: nowrap;
}
.lp-hero-btn-main:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(200,153,42,.55); }
.lp-hero-btn-sec {
    padding: 15px 28px; border-radius: 11px;
    border: 1.5px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.06); color: rgba(255,255,255,.9);
    font-size: .95rem; font-weight: 700; cursor: pointer;
    backdrop-filter: blur(8px); transition: all .22s;
    display: flex; align-items: center; gap: 9px;
}
.lp-hero-btn-sec:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.55); }
.lp-hero-trust-row {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.lp-hero-trust-item {
    display: flex; align-items: center; gap: 6px;
    font-size: .78rem; color: rgba(255,255,255,.55); font-weight: 600;
}
.lp-hero-trust-item i { color: var(--lp-gold2); font-size: .8rem; }
/* Right mockup */
.lp-hero-mockup {
    position: relative; display: flex; align-items: center; justify-content: center;
}
.lp-hero-screen {
    width: 100%; max-width: 460px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px; padding: 20px;
    box-shadow: 0 32px 80px rgba(0,0,0,.5), 0 8px 32px rgba(0,0,0,.3),
                inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
    position: relative; z-index: 2;
}
.lp-screen-bar {
    display: flex; align-items: center; gap: 5px; margin-bottom: 14px;
}
.lp-screen-dot2 {
    width: 9px; height: 9px; border-radius: 50%;
}
.lp-screen-toprow {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px;
}
.lp-screen-title { font-size: .73rem; font-weight: 700; color: rgba(255,255,255,.8); }
.lp-screen-badge {
    font-size: .62rem; background: rgba(16,185,129,.2); color: #34d399;
    border: 1px solid rgba(16,185,129,.3); border-radius: 100px; padding: 2px 8px; font-weight: 700;
}
.lp-screen-kpi-row {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 14px;
}
.lp-screen-kpi2 {
    background: rgba(255,255,255,.06); border-radius: 10px; padding: 10px 10px;
    text-align: center; border: 1px solid rgba(255,255,255,.07);
}
.lp-screen-kpi2 .val { font-size: .92rem; font-weight: 900; color: #fff; display: block; }
.lp-screen-kpi2 .lbl { font-size: .58rem; color: rgba(255,255,255,.5); margin-top: 2px; display: block; }
.lp-screen-chart-wrap {
    background: rgba(255,255,255,.04); border-radius: 12px; padding: 12px;
    border: 1px solid rgba(255,255,255,.06); margin-bottom: 10px;
}
.lp-screen-chart-label {
    font-size: .62rem; color: rgba(255,255,255,.45); margin-bottom: 8px; font-weight: 600;
}
.lp-screen-bars {
    display: flex; align-items: flex-end; gap: 4px; height: 54px;
}
.lp-bar {
    flex: 1; border-radius: 4px 4px 0 0; transition: all .3s;
    min-height: 6px;
}
.lp-screen-invoice-row {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.05); border-radius: 8px; padding: 7px 10px;
    margin-bottom: 5px; border: 1px solid rgba(255,255,255,.05);
}
.lp-screen-invoice-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.lp-screen-invoice-label { font-size: .65rem; color: rgba(255,255,255,.6); flex: 1; }
.lp-screen-invoice-amt { font-size: .65rem; font-weight: 800; color: #fff; }
.lp-screen-invoice-badge {
    font-size: .56rem; padding: 2px 7px; border-radius: 100px; font-weight: 700;
}
/* Floating badges */
.lp-float-a {
    position: absolute; top: -22px; right: -24px; z-index: 3;
    background: rgba(16,185,129,.18); backdrop-filter: blur(12px);
    border: 1px solid rgba(16,185,129,.4); border-radius: 12px;
    padding: 10px 14px; display: flex; align-items: center; gap: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    animation: floatA 4s ease-in-out infinite;
}
.lp-float-a i { color: #34d399; font-size: .85rem; }
.lp-float-a span { font-size: .73rem; font-weight: 700; color: #fff; white-space: nowrap; }
.lp-float-b {
    position: absolute; bottom: -18px; left: -28px; z-index: 3;
    background: rgba(200,153,42,.18); backdrop-filter: blur(12px);
    border: 1px solid rgba(200,153,42,.4); border-radius: 12px;
    padding: 10px 14px; display: flex; align-items: center; gap: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    animation: floatA 4.5s ease-in-out infinite .8s;
}
.lp-float-b i { color: var(--lp-gold2); font-size: .85rem; }
.lp-float-b span { font-size: .73rem; font-weight: 700; color: #fff; white-space: nowrap; }
@keyframes floatA {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
/* Hero stats row */
.lp-hero-stats {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 12px;
    margin-top: 42px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.1);
}
.lp-hero-stat .big {
    font-size: 2rem; font-weight: 900; color: #fff;
    background: linear-gradient(135deg, var(--lp-gold2), var(--lp-gold3));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    line-height: 1; margin-bottom: 4px;
}
.lp-hero-stat .sm { font-size: .75rem; color: rgba(255,255,255,.5); line-height: 1.4; }

/* ── TRUST BAND ───────────────────────────────── */
.lp-trust-band {
    background: #fff; border-top: 1px solid var(--lp-border); border-bottom: 1px solid var(--lp-border);
    padding: 0 28px;
}
.lp-trust-inner {
    max-width: 1180px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 0;
}
.lp-trust-item {
    display: flex; align-items: center; gap: 14px;
    padding: 22px 24px;
    border-right: 1px solid var(--lp-border);
    transition: background .2s;
}
.lp-trust-item:last-child { border-right: none; }
.lp-trust-item:hover { background: var(--lp-light); }
.lp-trust-icon {
    width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
    background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
    display: flex; align-items: center; justify-content: center;
    color: var(--lp-gold2); font-size: .95rem;
    box-shadow: 0 4px 14px rgba(12,31,94,.22);
}
.lp-trust-copy strong { display: block; font-size: .83rem; font-weight: 800; color: var(--lp-navy); margin-bottom: 2px; }
.lp-trust-copy span { font-size: .73rem; color: var(--lp-muted); line-height: 1.4; }

/* ── VALUE PROPOSITION ────────────────────────── */
.lp-value { padding: 94px 28px; background: var(--lp-white); }
.lp-value-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.lp-value-list { display: flex; flex-direction: column; gap: 20px; }
.lp-value-item {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 20px; border-radius: 16px; background: var(--lp-light);
    border: 1px solid var(--lp-border); transition: all .22s;
}
.lp-value-item:hover { transform: translateX(4px); border-color: var(--lp-gold); box-shadow: 0 8px 24px rgba(200,153,42,.12); }
.lp-value-item-icon {
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
    display: flex; align-items: center; justify-content: center;
    color: var(--lp-gold2); font-size: 1rem;
}
.lp-value-item-copy h4 { font-size: .88rem; font-weight: 800; color: var(--lp-navy); margin-bottom: 4px; }
.lp-value-item-copy p { font-size: .8rem; color: var(--lp-muted); line-height: 1.6; margin: 0; }
.lp-value-visual {
    background: linear-gradient(145deg, var(--lp-navy3), var(--lp-navy), var(--lp-navy2));
    border-radius: 24px; padding: 32px; position: relative; overflow: hidden;
    box-shadow: 0 32px 72px rgba(12,31,94,.4);
}
.lp-value-visual::before {
    content: ''; position: absolute; inset: 0; opacity: .06;
    background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.8) 1px, transparent 0);
    background-size: 28px 28px;
}
.lp-vv-inner { position: relative; z-index: 1; }
.lp-vv-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px;
}
.lp-vv-title { font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.7); }
.lp-vv-live {
    display: flex; align-items: center; gap: 5px; font-size: .65rem;
    color: #34d399; font-weight: 700;
}
.lp-vv-live .dot { width: 6px; height: 6px; border-radius: 50%; background: #34d399; animation: heroPulse 2s infinite; }
.lp-vv-kpi-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.lp-vv-kpi {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px; padding: 14px 12px; text-align: center;
}
.lp-vv-kpi .v { font-size: 1.05rem; font-weight: 900; color: #fff; display: block; }
.lp-vv-kpi .l { font-size: .62rem; color: rgba(255,255,255,.45); display: block; margin-top: 3px; }
.lp-vv-bars { display: flex; align-items: flex-end; gap: 5px; height: 60px; margin-bottom: 16px; }
.lp-vv-bar { flex: 1; border-radius: 4px 4px 0 0; transition: height .8s cubic-bezier(.4,0,.2,1); }
.lp-vv-row {
    display: flex; align-items: center; gap: 8px; padding: 8px 10px;
    background: rgba(255,255,255,.06); border-radius: 9px; margin-bottom: 6px;
    border: 1px solid rgba(255,255,255,.06);
}
.lp-vv-row-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.lp-vv-row-text { font-size: .68rem; color: rgba(255,255,255,.65); flex: 1; }
.lp-vv-row-num { font-size: .7rem; font-weight: 800; color: #fff; }
.lp-vv-row-badge {
    font-size: .58rem; padding: 2px 7px; border-radius: 100px; font-weight: 700;
}

/* ── SECTOR SHOWCASE ──────────────────────────── */
.lp-sectors { padding: 94px 28px; background: var(--lp-light); }
.lp-sectors-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px;
}
.lp-sector-card {
    background: #fff; border-radius: 20px; padding: 28px;
    border: 1px solid var(--lp-border); position: relative; overflow: hidden;
    transition: all .28s; cursor: default;
}
.lp-sector-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    opacity: 0; transition: opacity .25s;
}
.lp-sector-card:hover { transform: translateY(-6px); box-shadow: 0 24px 56px rgba(12,31,94,.12); border-color: transparent; }
.lp-sector-card:hover::before { opacity: 1; }
.lp-sector-card.c-btp::before    { background: linear-gradient(90deg,#f59e0b,#d97706); }
.lp-sector-card.c-commerce::before { background: linear-gradient(90deg,#10b981,#059669); }
.lp-sector-card.c-services::before { background: linear-gradient(90deg,#6366f1,#4f46e5); }
.lp-sector-card.c-pharma::before  { background: linear-gradient(90deg,#ef4444,#dc2626); }
.lp-sector-card.c-agri::before    { background: linear-gradient(90deg,#84cc16,#65a30d); }
.lp-sector-card.c-industry::before{ background: linear-gradient(90deg,#0ea5e9,#0284c7); }
.lp-sector-icon {
    width: 52px; height: 52px; border-radius: 14px; margin-bottom: 18px;
    display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
    color: #fff;
}
.lp-sector-card.c-btp .lp-sector-icon     { background: linear-gradient(135deg,#f59e0b,#d97706); }
.lp-sector-card.c-commerce .lp-sector-icon { background: linear-gradient(135deg,#10b981,#059669); }
.lp-sector-card.c-services .lp-sector-icon { background: linear-gradient(135deg,#6366f1,#4f46e5); }
.lp-sector-card.c-pharma .lp-sector-icon  { background: linear-gradient(135deg,#ef4444,#dc2626); }
.lp-sector-card.c-agri .lp-sector-icon    { background: linear-gradient(135deg,#84cc16,#65a30d); }
.lp-sector-card.c-industry .lp-sector-icon{ background: linear-gradient(135deg,#0ea5e9,#0284c7); }
.lp-sector-card h4 { font-size: .97rem; font-weight: 800; color: var(--lp-navy); margin-bottom: 8px; }
.lp-sector-card p { font-size: .82rem; color: var(--lp-muted); line-height: 1.65; margin-bottom: 14px; }
.lp-sector-pill {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: .7rem; padding: 3px 10px; border-radius: 100px;
    background: var(--lp-light); color: var(--lp-muted);
    font-weight: 600; margin: 0 4px 4px 0;
}
.lp-sector-mode {
    position: absolute; top: 18px; right: 18px;
    font-size: .62rem; font-weight: 800; padding: 3px 9px;
    border-radius: 100px; letter-spacing: .04em;
}
.lp-sector-mode.full { background: var(--lp-navy); color: var(--lp-gold2); }
.lp-sector-mode.light { background: #f0fdf4; color: #065f46; border: 1px solid #bbf7d0; }

/* ── HOW IT WORKS ─────────────────────────────── */
.lp-how { padding: 94px 28px; background: var(--lp-white); }
.lp-how-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 52px; position: relative;
}
.lp-how-connector {
    position: absolute; top: 38px; left: calc(33.33% - 10px); right: calc(33.33% - 10px);
    height: 2px; background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold2));
    z-index: 0; pointer-events: none;
}
.lp-how-card {
    background: linear-gradient(180deg,#ffffff,var(--lp-light));
    border: 1px solid var(--lp-border); border-radius: 22px; padding: 30px 26px;
    position: relative; overflow: hidden; z-index: 1; transition: all .26s;
}
.lp-how-card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(12,31,94,.1); border-color: var(--lp-gold); }
.lp-how-card::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold2));
}
.lp-how-num {
    width: 52px; height: 52px; border-radius: 14px;
    background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
    color: var(--lp-gold2); font-size: .95rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; box-shadow: 0 8px 20px rgba(12,31,94,.28);
    letter-spacing: -.02em;
}
.lp-how-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--lp-navy); margin-bottom: 10px; }
.lp-how-card p { font-size: .84rem; color: var(--lp-muted); line-height: 1.7; }
.lp-how-detail {
    display: flex; flex-direction: column; gap: 6px; margin-top: 16px;
}
.lp-how-detail span {
    display: flex; align-items: center; gap: 7px;
    font-size: .76rem; color: var(--lp-muted);
}
.lp-how-detail i { color: var(--lp-green); font-size: .72rem; }
.lp-how-duration {
    position: absolute; bottom: 18px; right: 18px;
    font-size: .64rem; font-weight: 700; color: var(--lp-gold);
    background: rgba(200,153,42,.1); border-radius: 100px; padding: 3px 10px;
}

/* ── FEATURES GRID ────────────────────────────── */
.lp-features { padding: 94px 28px; background: var(--lp-light); }
.lp-feat-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 52px;
}
.lp-feat-card {
    background: #fff; border-radius: 20px; padding: 28px;
    border: 1px solid var(--lp-border); transition: all .26s;
    position: relative; overflow: hidden;
}
.lp-feat-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--lp-navy), var(--lp-navy2));
    transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.lp-feat-card:hover::before { transform: scaleX(1); }
.lp-feat-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(12,31,94,.11); border-color: transparent; }
.lp-feat-icon {
    width: 50px; height: 50px; border-radius: 14px; margin-bottom: 18px;
    background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
    display: flex; align-items: center; justify-content: center;
    color: var(--lp-gold2); font-size: 1rem;
    box-shadow: 0 6px 16px rgba(12,31,94,.24);
}
.lp-feat-card h4 { font-size: .94rem; font-weight: 800; color: var(--lp-navy); margin-bottom: 8px; }
.lp-feat-card p { font-size: .81rem; color: var(--lp-muted); line-height: 1.68; }
.lp-feat-tag {
    display: inline-block; font-size: .64rem; font-weight: 700; padding: 2px 9px;
    border-radius: 100px; margin-top: 12px;
    background: var(--lp-light); color: var(--lp-muted); letter-spacing: .04em;
}

/* ── STATS ────────────────────────────────────── */
.lp-stats2 {
    background: linear-gradient(135deg, var(--lp-navy3), var(--lp-navy));
    padding: 64px 28px; position: relative; overflow: hidden;
}
.lp-stats2::before {
    content: ''; position: absolute; inset: 0; opacity: .04;
    background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.6) 1px, transparent 0);
    background-size: 36px 36px;
}
.lp-stats2-inner {
    max-width: 1180px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; z-index: 1;
}
.lp-stat2 {
    text-align: center; padding: 24px 20px;
    border-right: 1px solid rgba(255,255,255,.08);
}
.lp-stat2:last-child { border-right: none; }
.lp-stat2-val {
    font-size: 2.4rem; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 8px;
    background: linear-gradient(135deg, var(--lp-gold2), var(--lp-gold3));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lp-stat2-lbl { font-size: .78rem; color: rgba(255,255,255,.5); line-height: 1.5; }

/* ── PRICING ──────────────────────────────────── */
.lp-pricing { padding: 94px 28px; background: var(--lp-white); }
.lp-pricing-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 52px;
    align-items: stretch;
}
.lp-plan {
    border-radius: 22px; border: 1.5px solid var(--lp-border); padding: 32px 28px;
    background: #fff; position: relative; overflow: hidden;
    display: flex; flex-direction: column; transition: all .28s;
}
.lp-plan:hover { box-shadow: 0 24px 56px rgba(12,31,94,.1); border-color: var(--lp-gold); transform: translateY(-4px); }
.lp-plan.featured {
    background: linear-gradient(160deg, var(--lp-navy3) 0%, var(--lp-navy) 60%, var(--lp-navy2) 100%);
    border-color: var(--lp-gold); box-shadow: 0 24px 60px rgba(12,31,94,.4);
    transform: scale(1.03);
}
.lp-plan.featured:hover { transform: scale(1.03) translateY(-4px); }
.lp-plan-badge {
    position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(90deg, var(--lp-gold), var(--lp-gold2));
    color: #fff; font-size: .66rem; font-weight: 800; padding: 4px 16px;
    border-radius: 0 0 12px 12px; letter-spacing: .06em; text-transform: uppercase;
    white-space: nowrap; box-shadow: 0 4px 12px rgba(200,153,42,.4);
}
.lp-plan-name {
    font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: var(--lp-muted); margin-bottom: 10px;
}
.lp-plan.featured .lp-plan-name { color: rgba(255,255,255,.55); }
.lp-plan-price {
    font-size: 2.4rem; font-weight: 900; color: var(--lp-navy); line-height: 1;
    margin-bottom: 6px; letter-spacing: -.04em;
}
.lp-plan-price small { font-size: .85rem; font-weight: 600; color: var(--lp-muted); }
.lp-plan.featured .lp-plan-price { color: #fff; }
.lp-plan.featured .lp-plan-price small { color: rgba(255,255,255,.5); }
.lp-plan-desc {
    font-size: .8rem; color: var(--lp-muted); line-height: 1.6;
    margin-bottom: 24px; min-height: 48px;
}
.lp-plan.featured .lp-plan-desc { color: rgba(255,255,255,.6); }
.lp-plan-divider {
    height: 1px; background: var(--lp-border); margin-bottom: 22px;
}
.lp-plan.featured .lp-plan-divider { background: rgba(255,255,255,.12); }
.lp-plan-feats { display: flex; flex-direction: column; gap: 9px; flex: 1; margin-bottom: 28px; }
.lp-plan-feat {
    display: flex; align-items: flex-start; gap: 9px; font-size: .81rem; color: var(--lp-text);
}
.lp-plan.featured .lp-plan-feat { color: rgba(255,255,255,.82); }
.lp-plan-feat i { font-size: .7rem; flex-shrink: 0; margin-top: 3px; color: var(--lp-green); }
.lp-plan.featured .lp-plan-feat i { color: var(--lp-gold2); }
.lp-plan-feat.dim { color: var(--lp-muted); }
.lp-plan-feat.dim i { color: var(--lp-border); }
.lp-plan-feat.dim.featured-dim { color: rgba(255,255,255,.35); }
.lp-plan-feat.dim.featured-dim i { color: rgba(255,255,255,.2); }
.lp-plan-btn {
    padding: 13px; border-radius: 11px; border: none; font-size: .88rem; font-weight: 800;
    cursor: pointer; transition: all .22s; width: 100%; margin-top: auto;
}
.lp-plan:not(.featured) .lp-plan-btn {
    background: var(--lp-light); color: var(--lp-navy); border: 1.5px solid var(--lp-border);
}
.lp-plan:not(.featured) .lp-plan-btn:hover { background: var(--lp-navy); color: #fff; border-color: transparent; }
.lp-plan.featured .lp-plan-btn {
    background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
    color: #fff; box-shadow: 0 8px 22px rgba(200,153,42,.45);
}
.lp-plan.featured .lp-plan-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(200,153,42,.55); }
.lp-pricing-note {
    text-align: center; margin-top: 28px;
    font-size: .8rem; color: var(--lp-muted); display: flex;
    align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap;
}
.lp-pricing-note span { display: flex; align-items: center; gap: 5px; }
.lp-pricing-note i { color: var(--lp-green); }

/* ── TESTIMONIALS ─────────────────────────────── */
.lp-testi { padding: 94px 28px; background: var(--lp-light); }
.lp-testi-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 50px;
}
.lp-testi-card {
    background: #fff; border-radius: 20px; padding: 28px;
    border: 1px solid var(--lp-border); transition: all .24s;
    display: flex; flex-direction: column; gap: 14px;
}
.lp-testi-card:hover { box-shadow: 0 16px 44px rgba(12,31,94,.1); transform: translateY(-4px); border-color: var(--lp-gold); }
.lp-testi-stars { color: var(--lp-gold); font-size: .88rem; letter-spacing: 2px; }
.lp-testi-quote {
    font-size: .86rem; color: var(--lp-text); line-height: 1.72;
    flex: 1; font-style: italic;
}
.lp-testi-quote::before { content: '\201C'; font-size: 2rem; color: var(--lp-gold2); line-height: 0; vertical-align: -.4em; margin-right: 4px; }
.lp-testi-author { display: flex; align-items: center; gap: 10px; }
.lp-testi-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, var(--lp-navy), var(--lp-navy2));
    display: flex; align-items: center; justify-content: center;
    color: var(--lp-gold2); font-size: .85rem; font-weight: 800; flex-shrink: 0;
}
.lp-testi-info strong { display: block; font-size: .82rem; font-weight: 800; color: var(--lp-navy); }
.lp-testi-info span { font-size: .73rem; color: var(--lp-muted); }

/* ── FAQ ──────────────────────────────────────── */
.lp-faq { padding: 94px 28px; background: var(--lp-white); }
.lp-faq-grid { max-width: 860px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 12px; }
.lp-faq-item {
    background: var(--lp-light); border: 1px solid var(--lp-border);
    border-radius: 16px; overflow: hidden; cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
}
.lp-faq-item:hover { border-color: var(--lp-gold); box-shadow: 0 6px 20px rgba(200,153,42,.1); }
.lp-faq-item.open { border-color: var(--lp-gold); }
.lp-faq-q {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; gap: 14px;
}
.lp-faq-q h4 { font-size: .9rem; font-weight: 700; color: var(--lp-navy); margin: 0; }
.lp-faq-q i {
    color: var(--lp-gold); flex-shrink: 0; transition: transform .25s;
    width: 22px; text-align: center;
}
.lp-faq-item.open .lp-faq-q i { transform: rotate(45deg); }
.lp-faq-a {
    max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1);
}
.lp-faq-item.open .lp-faq-a { max-height: 300px; }
.lp-faq-a p {
    padding: 0 22px 18px; font-size: .84rem; color: var(--lp-muted);
    line-height: 1.76; margin: 0;
}

/* ── CTA BANNER ───────────────────────────────── */
.lp-cta {
    padding: 94px 28px; position: relative; overflow: hidden;
    background: linear-gradient(148deg, #060f30 0%, var(--lp-navy3) 35%, var(--lp-navy) 80%);
    text-align: center;
}
.lp-cta::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 900px 500px at 50% 50%, rgba(200,153,42,.14) 0%, transparent 65%);
}
.lp-cta::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .04;
    background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
    background-size: 48px 48px;
}
.lp-cta-inner { position: relative; z-index: 2; max-width: 740px; margin: 0 auto; }
.lp-cta-eyebrow {
    display: inline-flex; align-items: center; gap: 7px; margin-bottom: 22px;
    background: rgba(200,153,42,.15); border: 1px solid rgba(200,153,42,.38);
    border-radius: 100px; padding: 6px 16px;
    font-size: .73rem; font-weight: 800; color: var(--lp-gold2); letter-spacing: .08em;
}
.lp-cta h2 {
    font-size: 2.8rem; font-weight: 900; color: #fff; line-height: 1.16;
    letter-spacing: -.04em; margin-bottom: 18px;
}
.lp-cta h2 span {
    background: linear-gradient(105deg, var(--lp-gold), var(--lp-gold2), var(--lp-gold3));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lp-cta p { font-size: 1rem; color: rgba(255,255,255,.65); line-height: 1.7; margin-bottom: 38px; }
.lp-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.lp-cta-trust {
    display: flex; justify-content: center; gap: 24px; margin-top: 28px; flex-wrap: wrap;
}
.lp-cta-trust span {
    font-size: .75rem; color: rgba(255,255,255,.5);
    display: flex; align-items: center; gap: 6px; font-weight: 600;
}
.lp-cta-trust i { color: var(--lp-gold2); }

/* ── FOOTER ───────────────────────────────────── */
.lp-footer {
    background: var(--lp-navy3); color: rgba(255,255,255,.7); padding: 70px 28px 0;
}
.lp-footer-grid {
    max-width: 1180px; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px;
    padding-bottom: 56px;
}
.lp-footer-brand .lp-nav-logo { margin-bottom: 16px; text-decoration: none; }
.lp-footer-brand .lp-nav-logo-text strong { color: rgba(255,255,255,.9); }
.lp-footer-brand .lp-nav-logo-text span { color: rgba(255,255,255,.4); }
.lp-footer-brand p { font-size: .82rem; line-height: 1.7; color: rgba(255,255,255,.5); max-width: 280px; margin-bottom: 20px; }
.lp-footer-social { display: flex; gap: 8px; }
.lp-footer-social a {
    width: 36px; height: 36px; border-radius: 10px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.6); font-size: .85rem; text-decoration: none;
    transition: all .2s;
}
.lp-footer-social a:hover { background: var(--lp-gold); border-color: var(--lp-gold); color: #fff; }
.lp-footer h4 {
    font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: rgba(255,255,255,.4); margin-bottom: 18px;
}
.lp-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.lp-footer-links a {
    font-size: .82rem; color: rgba(255,255,255,.55); text-decoration: none;
    display: flex; align-items: center; gap: 7px; transition: color .18s;
}
.lp-footer-links a:hover { color: var(--lp-gold2); }
.lp-footer-links i { font-size: .6rem; color: var(--lp-gold); }
.lp-footer-contact { display: flex; flex-direction: column; gap: 11px; }
.lp-footer-contact-item {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: .8rem; color: rgba(255,255,255,.55);
}
.lp-footer-contact-item i { color: var(--lp-gold); font-size: .82rem; margin-top: 2px; flex-shrink: 0; }
.lp-footer-nl { display: flex; flex-direction: column; gap: 16px; }
.lp-footer-nl p { font-size: .8rem; color: rgba(255,255,255,.5); line-height: 1.6; }
.lp-footer-nl-form { display: flex; gap: 6px; }
.lp-footer-nl-form input {
    flex: 1; padding: 9px 14px; border-radius: 9px; font-size: .8rem;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
    color: #fff; outline: none; transition: border-color .2s;
}
.lp-footer-nl-form input::placeholder { color: rgba(255,255,255,.3); }
.lp-footer-nl-form input:focus { border-color: var(--lp-gold); }
.lp-footer-nl-form button {
    width: 40px; height: 40px; border-radius: 9px; border: none;
    background: linear-gradient(135deg, var(--lp-gold), var(--lp-gold2));
    color: #fff; font-size: .85rem; cursor: pointer; transition: all .2s;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(200,153,42,.4);
}
.lp-footer-nl-form button:hover { transform: scale(1.07); }
.lp-footer-payments { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.lp-footer-payment {
    padding: 5px 11px; border-radius: 7px; font-size: .7rem; font-weight: 700;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.6);
}
.lp-footer-bottom {
    max-width: 1180px; margin: 0 auto;
    padding: 20px 0; display: flex; align-items: center; justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.08); flex-wrap: wrap; gap: 12px;
}
.lp-footer-bottom p { font-size: .76rem; color: rgba(255,255,255,.35); margin: 0; }
.lp-footer-bottom a { font-size: .76rem; color: rgba(255,255,255,.35); text-decoration: none; margin-left: 16px; transition: color .18s; }
.lp-footer-bottom a:hover { color: var(--lp-gold2); }

/* ── RESPONSIVE ───────────────────────────────── */
@media(max-width:1020px) {
    .lp-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .lp-hero-mockup { max-width: 420px; margin: 0 auto; }
    .lp-value-grid { grid-template-columns: 1fr; }
    .lp-value-visual { display: none; }
    .lp-sectors-grid { grid-template-columns: repeat(2,1fr); }
    .lp-feat-grid { grid-template-columns: repeat(2,1fr); }
    .lp-testi-grid { grid-template-columns: repeat(2,1fr); }
    .lp-pricing-grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; }
    .lp-plan.featured { transform: none; }
    .lp-footer-grid { grid-template-columns: 1fr 1fr; }
    .lp-trust-inner { grid-template-columns: repeat(2,1fr); }
    .lp-trust-item:nth-child(2) { border-right: none; }
    .lp-stats2-inner { grid-template-columns: repeat(2,1fr); }
    .lp-stat2:nth-child(2) { border-right: none; }
    .lp-how-connector { display: none; }
    .lp-h2 { font-size: 2rem; }
    .lp-hero-h1 { font-size: 2.6rem; }
}
@media(max-width:680px) {
    .lp-hero { padding: 130px 24px 72px; }
    .lp-hero-h1 { font-size: 2.1rem; }
    .lp-h2 { font-size: 1.75rem; }
    .lp-section { padding: 70px 20px; }
    .lp-sectors-grid, .lp-feat-grid, .lp-how-grid { grid-template-columns: 1fr; }
    .lp-testi-grid { grid-template-columns: 1fr; }
    .lp-trust-inner { grid-template-columns: 1fr; }
    .lp-trust-item { border-right: none; border-bottom: 1px solid var(--lp-border); }
    .lp-trust-item:last-child { border-bottom: none; }
    .lp-stats2-inner { grid-template-columns: repeat(2,1fr); }
    .lp-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .lp-cta h2 { font-size: 2rem; }
    .lp-hero-stats { grid-template-columns: repeat(3,1fr); gap: 6px; }
    .lp-float-a, .lp-float-b { display: none; }
}


/* ============================================================
   BLOCK 3 — extracted from L14585
   ============================================================ */
body{margin:0;padding:0;} img{max-width:100%;display:block;}

/* ============================================================
   BLOCK 4 — extracted from L23434
   ============================================================ */

        #superAdminOverlay { display:none; position:fixed; inset:0; z-index:99999; background:#0a0e1a; font-family:"Segoe UI",sans-serif; overflow:hidden; }
        .sa-root { display:flex; height:100vh; overflow:hidden; }
        /* -- Login -- */
        #saLogin { display:flex; align-items:center; justify-content:center; min-height:100vh; width:100%; background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,0.2) 0%,transparent 65%),#0a0e1a; overflow-y:auto; }
        .sa-login-box { background:#13192e; border:1px solid rgba(99,102,241,0.3); border-radius:20px; padding:48px 42px; width:400px; box-shadow:0 25px 80px rgba(0,0,0,0.6); }
        .sa-login-shield { width:68px;height:68px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px;color:white;box-shadow:0 10px 30px rgba(99,102,241,0.4); }
        .sa-login-box h2 { text-align:center;color:#f1f5f9;font-size:1.35rem;font-weight:800;margin-bottom:4px; }
        .sa-login-box p { text-align:center;color:#475569;font-size:0.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:30px; }
        .sa-field { position:relative;margin-bottom:15px; }
        .sa-field i { position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6366f1;font-size:.85rem; }
        .sa-inp { width:100%;padding:13px 13px 13px 40px;background:#0f1526;border:1.5px solid rgba(99,102,241,0.2);border-radius:10px;color:#e2e8f0;font-size:.9rem;transition:border-color .2s; }
        .sa-inp:focus { outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,0.12); }
        .sa-inp::placeholder { color:#475569; }
        .sa-login-btn { width:100%;padding:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:white;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:5px;transition:transform .15s,box-shadow .15s; }
        .sa-login-btn:hover { transform:translateY(-2px);box-shadow:0 10px 30px rgba(99,102,241,0.4); }
        .sa-err { display:none;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.3);color:#fca5a5;padding:9px 13px;border-radius:8px;font-size:.82rem;margin-bottom:13px; }
        .sa-back { text-align:center;margin-top:18px; }
        .sa-back a { color:#6366f1;font-size:.82rem;cursor:pointer;text-decoration:none; }
        /* -- Sidebar -- */
        .sa-sidebar { width:250px; flex-shrink:0; background:#0d1120; border-right:1px solid rgba(99,102,241,0.1); display:flex; flex-direction:column; overflow-y:auto; overflow-x:hidden; min-height:0; height:100%; }
        .sa-sidebar-brand { padding:22px 18px;border-bottom:1px solid rgba(99,102,241,0.1);display:flex;align-items:center;gap:11px; }
        .sa-brand-icon { width:38px;height:38px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;font-size:15px;flex-shrink:0; }
        .sa-brand-text strong { font-size:.85rem;color:#f1f5f9;display:block; }
        .sa-brand-text span { font-size:.68rem;color:#6366f1;font-weight:700;letter-spacing:.07em;text-transform:uppercase; }
        .sa-nav { padding:14px 10px;flex:1; }
        .sa-nav-group { margin-bottom:20px; }
        .sa-nav-group-lbl { font-size:.65rem;font-weight:700;color:#475569;letter-spacing:.1em;text-transform:uppercase;padding:0 10px;margin-bottom:5px; }
        .sa-nav-btn { display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:#94a3b8;cursor:pointer;transition:all .15s;font-size:.86rem;font-weight:500;margin-bottom:2px;border:none;background:none;width:100%;text-align:left; }
        .sa-nav-btn i { width:16px;text-align:center;font-size:.88rem; }
        .sa-nav-btn:hover { background:rgba(99,102,241,0.08);color:#c7d2fe; }
        .sa-nav-btn.active { background:rgba(99,102,241,0.15);color:#818cf8;font-weight:600; }
        .sa-badge-pill { margin-left:auto;background:#6366f1;color:white;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:20px; }
        .sa-badge-pill.r { background:#ef4444; }
        .sa-badge-pill.g { background:#22c55e; }
        .sa-sidebar-foot { padding:14px 10px;border-top:1px solid rgba(99,102,241,0.1); }
        .sa-user-row { display:flex;align-items:center;gap:9px;padding:9px;background:rgba(99,102,241,0.07);border-radius:9px;margin-bottom:8px; }
        .sa-user-av { width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:white;font-size:.75rem;font-weight:700;flex-shrink:0; }
        .sa-user-name { font-size:.82rem;font-weight:600;color:#e2e8f0; }
        .sa-user-role { font-size:.7rem;color:#6366f1;font-weight:600; }
        /* -- Main -- */
        .sa-main { flex:1; display:flex; flex-direction:column; overflow:hidden; min-height:0; }
        .sa-topbar { background:#0d1120;border-bottom:1px solid rgba(99,102,241,0.1);padding:14px 26px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0; }
        .sa-page-ttl { font-size:1.1rem;font-weight:700;color:#f1f5f9; }
        .sa-page-ttl span { color:#6366f1; }
        .sa-topbar-btns { display:flex;gap:8px;align-items:center; }
        .sa-sys-dot { width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e; }
        .sa-tb-btn { padding:7px 14px;border-radius:8px;border:1px solid rgba(99,102,241,0.25);background:rgba(99,102,241,0.07);color:#818cf8;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s; }
        .sa-tb-btn:hover { background:rgba(99,102,241,0.18); }
        .sa-tb-btn.quit { border-color:rgba(239,68,68,0.25);color:#fca5a5;background:rgba(239,68,68,0.07); }
        .sa-tb-btn.quit:hover { background:rgba(239,68,68,0.15); }
        /* -- Content -- */
        .sa-content { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; padding:24px 26px; }
        .sa-section { display:none; }
        .sa-section.active { display:block; }
        /* Live chat styles */
        .op-quick-btn {
            background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);
            border-radius:100px;padding:4px 10px;font-size:.72rem;color:#818cf8;
            cursor:pointer;transition:all .2s;white-space:nowrap;
        }
        .op-quick-btn:hover { background:rgba(99,102,241,.25);color:#c7d2fe; }
        .op-chat-item {
            padding:10px 12px;border-radius:10px;cursor:pointer;
            border:1px solid transparent;margin-bottom:4px;transition:all .2s;
        }
        .op-chat-item:hover { background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2); }
        .op-chat-item.active { background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.35); }
        .op-chat-item.waiting { border-left:3px solid #ef4444; }
        .op-msg { display:flex;gap:8px;margin-bottom:8px;animation:op-msg-in .2s ease; }
        .op-msg.operator { flex-direction:row-reverse; }
        @keyframes op-msg-in { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
        .op-msg-bubble { max-width:72%;padding:9px 13px;border-radius:14px;font-size:.82rem;line-height:1.5; }
        .op-msg.customer .op-msg-bubble { background:#1e293b;color:#e2e8f0;border-radius:4px 14px 14px 14px; }
        .op-msg.operator .op-msg-bubble { background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:14px 4px 14px 14px; }
        .op-msg-time { font-size:.65rem;color:#475569;margin-top:3px; }
        /* -- KPI grid -- */
        .sa-kpis { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px; }
        .sa-kpi { background:#13192e;border:1px solid rgba(99,102,241,0.1);border-radius:14px;padding:20px;position:relative;overflow:hidden;transition:transform .15s,border-color .15s; }
        .sa-kpi::before { content:"";position:absolute;top:0;left:0;right:0;height:3px; }
        .sa-kpi.c1::before{background:linear-gradient(90deg,#6366f1,#8b5cf6);}
        .sa-kpi.c2::before{background:linear-gradient(90deg,#22c55e,#16a34a);}
        .sa-kpi.c3::before{background:linear-gradient(90deg,#3b82f6,#06b6d4);}
        .sa-kpi.c4::before{background:linear-gradient(90deg,#f59e0b,#ef4444);}
        .sa-kpi:hover { transform:translateY(-2px);border-color:rgba(99,102,241,0.25); }
        .sa-kpi-icon { width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:12px; }
        .sa-kpi-icon.c1{background:rgba(99,102,241,0.15);color:#818cf8;}
        .sa-kpi-icon.c2{background:rgba(34,197,94,0.15);color:#4ade80;}
        .sa-kpi-icon.c3{background:rgba(59,130,246,0.15);color:#60a5fa;}
        .sa-kpi-icon.c4{background:rgba(245,158,11,0.15);color:#fbbf24;}
        .sa-kpi-val { font-size:1.8rem;font-weight:800;color:#f1f5f9;line-height:1; }
        .sa-kpi-lbl { font-size:.78rem;color:#64748b;margin-top:4px; }
        /* -- Cards -- */
        .sa-card { background:#13192e;border:1px solid rgba(99,102,241,0.1);border-radius:14px;overflow:hidden;margin-bottom:18px; }
        .sa-card-hd { padding:16px 20px;border-bottom:1px solid rgba(99,102,241,0.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px; }
        .sa-card-ttl { font-size:.95rem;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:9px; }
        .sa-card-ttl i { color:#6366f1; }
        .sa-card-bd { padding:18px 20px; }
        /* -- Table -- */
        .sa-tbl { width:100%;border-collapse:collapse;font-size:.84rem; }
        .sa-tbl thead th { padding:9px 13px;text-align:left;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid rgba(99,102,241,0.08); }
        .sa-tbl tbody tr { border-bottom:1px solid rgba(99,102,241,0.06);transition:background .12s; }
        .sa-tbl tbody tr:hover { background:rgba(99,102,241,0.04); }
        .sa-tbl td { padding:11px 13px;color:#cbd5e1;vertical-align:middle; }
        /* -- Badges -- */
        .sb { display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.7rem;font-weight:700; }
        .sb::before { content:"";width:5px;height:5px;border-radius:50%; }
        .sb-active{background:rgba(34,197,94,0.1);color:#4ade80;border:1px solid rgba(34,197,94,0.18);}
        .sb-active::before{background:#22c55e;}
        .sb-trial{background:rgba(245,158,11,0.1);color:#fbbf24;border:1px solid rgba(245,158,11,0.18);}
        .sb-trial::before{background:#f59e0b;}
        .sb-susp{background:rgba(239,68,68,0.1);color:#f87171;border:1px solid rgba(239,68,68,0.18);}
        .sb-susp::before{background:#ef4444;}
        .sb-exp{background:rgba(100,116,139,0.1);color:#94a3b8;border:1px solid rgba(100,116,139,0.18);}
        .sb-exp::before{background:#64748b;}
        .sb-starter{background:rgba(100,116,139,0.1);color:#94a3b8;border:1px solid rgba(100,116,139,0.18);}
        .sb-pro{background:rgba(99,102,241,0.1);color:#818cf8;border:1px solid rgba(99,102,241,0.2);}
        .sb-ent{background:rgba(236,72,153,0.1);color:#f472b6;border:1px solid rgba(236,72,153,0.2);}
        .sb-admin{background:rgba(245,158,11,0.1);color:#fbbf24;border:1px solid rgba(245,158,11,0.18);}
        /* -- Buttons -- */
        .sa-btn { padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;transition:all .15s; }
        .sa-btn-p { background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white; }
        .sa-btn-p:hover { transform:translateY(-1px);box-shadow:0 5px 15px rgba(99,102,241,0.35); }
        .sa-btn-s { background:rgba(99,102,241,0.1);color:#818cf8;border:1px solid rgba(99,102,241,0.2); }
        .sa-btn-s:hover { background:rgba(99,102,241,0.18); }
        .sa-btn-d { background:rgba(239,68,68,0.1);color:#f87171;border:1px solid rgba(239,68,68,0.18); }
        .sa-btn-d:hover { background:rgba(239,68,68,0.2); }
        .sa-btn-w { background:rgba(245,158,11,0.1);color:#fbbf24;border:1px solid rgba(245,158,11,0.18); }
        .sa-btn-g { background:rgba(34,197,94,0.1);color:#4ade80;border:1px solid rgba(34,197,94,0.18); }
        .sa-btn-sm { padding:5px 10px;font-size:.74rem;border-radius:6px; }
        /* -- Search -- */
        .sa-srch { position:relative; }
        .sa-srch i { position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#475569;font-size:.8rem; }
        .sa-srch input { padding:8px 12px 8px 32px;background:rgba(99,102,241,0.06);border:1px solid rgba(99,102,241,0.12);border-radius:8px;color:#e2e8f0;font-size:.82rem;width:220px;transition:all .2s; }
        .sa-srch input:focus { outline:none;border-color:#6366f1;width:260px; }
        .sa-srch input::placeholder { color:#475569; }
        /* -- Settings -- */
        .sa-set-lbl { font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:7px; }
        .sa-set-inp { width:100%;padding:10px 13px;background:#0f1526;border:1px solid rgba(99,102,241,0.18);border-radius:9px;color:#e2e8f0;font-size:.88rem;transition:border-color .2s;margin-bottom:14px; }
        .sa-set-inp:focus { outline:none;border-color:#6366f1; }
        .sa-toggle-row { display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#0f1526;border-radius:9px;margin-bottom:8px;border:1px solid rgba(99,102,241,0.08); }
        .sa-toggle-row strong { font-size:.85rem;color:#e2e8f0;display:block;margin-bottom:2px; }
        .sa-toggle-row small { font-size:.73rem;color:#64748b; }
        .sa-tog { position:relative;width:42px;height:23px;flex-shrink:0; }
        .sa-tog input { opacity:0;width:0;height:0; }
        .sa-tog-sl { position:absolute;cursor:pointer;inset:0;background:#1e2942;border-radius:23px;transition:.25s;border:1px solid rgba(99,102,241,0.15); }
        .sa-tog-sl::before { content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#475569;border-radius:50%;transition:.25s; }
        .sa-tog input:checked+.sa-tog-sl { background:rgba(99,102,241,0.2);border-color:#6366f1; }
        .sa-tog input:checked+.sa-tog-sl::before { transform:translateX(19px);background:#6366f1; }
        /* -- 2-col grid -- */
        .sa-2col { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
        .sa-3col { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px; }
        /* -- Log entries -- */
        .sa-log { display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(99,102,241,0.07); }
        .sa-log:last-child { border-bottom:none; }
        .sa-log-ic { width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0; }
        .sa-log-ic.in{background:rgba(34,197,94,0.12);color:#4ade80;}
        .sa-log-ic.cr{background:rgba(59,130,246,0.12);color:#60a5fa;}
        .sa-log-ic.dl{background:rgba(239,68,68,0.12);color:#f87171;}
        .sa-log-ic.up{background:rgba(245,158,11,0.12);color:#fbbf24;}
        .sa-log-ic.sy{background:rgba(100,116,139,0.12);color:#94a3b8;}
        .sa-log-bd { flex:1; }
        .sa-log-bd strong { font-size:.83rem;color:#e2e8f0;display:block; }
        .sa-log-bd span { font-size:.75rem;color:#64748b; }
        .sa-log-time { font-size:.72rem;color:#475569;white-space:nowrap; }
        /* -- Announce -- */
        .sa-ann-item { display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(99,102,241,0.07); }
        .sa-ann-item:last-child{border-bottom:none;}
        .sa-ann-ic{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
        .sa-ann-ic.info{background:rgba(59,130,246,0.12);color:#60a5fa;}
        .sa-ann-ic.warning{background:rgba(245,158,11,0.12);color:#fbbf24;}
        .sa-ann-ic.success{background:rgba(34,197,94,0.12);color:#4ade80;}
        .sa-ann-ic.danger{background:rgba(239,68,68,0.12);color:#f87171;}
        .sa-ann-bd strong{color:#e2e8f0;font-size:.85rem;display:block;margin-bottom:3px;}
        .sa-ann-bd p{color:#64748b;font-size:.78rem;margin-bottom:4px;}
        .sa-ann-bd small{color:#475569;font-size:.72rem;}
        .sa-type-btn{padding:6px 14px;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid rgba(99,102,241,0.15);background:transparent;color:#94a3b8;transition:all .15s;margin-right:6px;margin-bottom:6px;}
        .sa-type-btn.sel{border-color:#6366f1;background:rgba(99,102,241,0.12);color:#818cf8;}
        /* -- Modal overlay -- */
        .sa-modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:999999;align-items:center;justify-content:center;}
        .sa-modal-bg.open{display:flex;}
        .sa-modal{background:#13192e;border:1px solid rgba(99,102,241,0.2);border-radius:16px;padding:28px;width:520px;max-width:94vw;max-height:88vh;overflow-y:auto;box-shadow:0 25px 80px rgba(0,0,0,0.5);}
        .sa-modal h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:18px;display:flex;align-items:center;gap:9px;}
        .sa-modal h3 i{color:#6366f1;}
        .sa-modal-ft{display:flex;gap:9px;justify-content:flex-end;margin-top:20px;}
        /* -- Toast -- */
        #saToast{position:fixed;bottom:22px;right:22px;z-index:9999999;display:none;padding:13px 18px;border-radius:11px;font-size:.83rem;font-weight:600;background:#13192e;border:1px solid rgba(99,102,241,0.3);color:#e2e8f0;box-shadow:0 8px 30px rgba(0,0,0,0.4);max-width:320px;}
        /* -- Revenue rows -- */
        .sa-rev-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(99,102,241,0.07);}
        .sa-rev-row:last-child{border-bottom:none;}
        .sa-rev-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;}
        .sa-prog{background:#1e2942;border-radius:20px;height:5px;overflow:hidden;margin-top:4px;}
        .sa-prog-fill{height:100%;border-radius:20px;transition:width .5s;}
        /* -- Detail grid -- */
        .sa-dg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
        .sa-dg label{font-size:.7rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:3px;}
        .sa-dg .v{font-size:.88rem;color:#e2e8f0;}
    

/* ============================================================
   BLOCK 5 — extracted from L24688
   ============================================================ */

/* ── Chatbot container ── */
#airama-chat-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 99999;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── Toggle button ── */
#airama-chat-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0F2356, #1A3A8F);
    border: 2px solid rgba(200,153,42,.5);
    box-shadow: 0 4px 24px rgba(15,35,86,.45), 0 0 0 0 rgba(200,153,42,.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    animation: chat-pulse 2.5s infinite;
    position: relative;
}
#airama-chat-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 32px rgba(15,35,86,.6), 0 0 0 8px rgba(200,153,42,.15);
}
#airama-chat-btn svg { width: 26px; height: 26px; transition: all .3s; }
#airama-chat-btn.open svg.icon-chat { display: none; }
#airama-chat-btn.open svg.icon-close { display: block !important; }

@keyframes chat-pulse {
    0%   { box-shadow: 0 4px 24px rgba(15,35,86,.45), 0 0 0 0 rgba(200,153,42,.4); }
    70%  { box-shadow: 0 4px 24px rgba(15,35,86,.45), 0 0 0 12px rgba(200,153,42,0); }
    100% { box-shadow: 0 4px 24px rgba(15,35,86,.45), 0 0 0 0 rgba(200,153,42,0); }
}

/* Notification dot */
#chat-notif-dot {
    position: absolute;
    top: 2px; right: 2px;
    width: 14px; height: 14px;
    background: #ef4444;
    border-radius: 50%;
    border: 2px solid #fff;
    animation: notif-bounce .6s 1.5s both;
}
@keyframes notif-bounce {
    0%   { transform: scale(0); }
    60%  { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* ── Chat panel ── */
#airama-chat-panel {
    position: absolute;
    bottom: 72px;
    right: 0;
    width: 360px;
    height: 520px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(15,35,86,.18), 0 0 0 1px rgba(15,35,86,.08);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform-origin: bottom right;
    transform: scale(0.85) translateY(20px);
    opacity: 0;
    pointer-events: none;
    transition: all .3s cubic-bezier(.34,1.56,.64,1);
}
#airama-chat-panel.open {
    transform: scale(1) translateY(0);
    opacity: 1;
    pointer-events: all;
}

/* ── Panel header ── */
#chat-header {
    background: linear-gradient(135deg, #0F2356 0%, #1A3A8F 100%);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
#chat-header .chat-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(200,153,42,.2);
    border: 2px solid rgba(200,153,42,.5);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
#chat-header .chat-info { flex: 1; }
#chat-header .chat-name {
    font-weight: 700; font-size: .88rem; color: #fff;
    margin-bottom: 2px;
}
#chat-header .chat-status {
    font-size: .72rem; color: rgba(255,255,255,.6);
    display: flex; align-items: center; gap: 5px;
}
#chat-header .status-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #10b981; flex-shrink: 0;
    animation: status-blink 2s infinite;
}
@keyframes status-blink {
    0%,100% { opacity: 1; } 50% { opacity: .4; }
}
#chat-clear-btn {
    background: rgba(255,255,255,.1); border: none;
    border-radius: 8px; padding: 6px 10px;
    color: rgba(255,255,255,.7); font-size: 11px;
    cursor: pointer; transition: all .2s;
}
#chat-clear-btn:hover { background: rgba(255,255,255,.2); color: #fff; }

/* ── Messages area ── */
#chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #f8faff;
}
#chat-messages::-webkit-scrollbar { width: 4px; }
#chat-messages::-webkit-scrollbar-thumb { background: #dce0eb; border-radius: 2px; }

.chat-msg {
    display: flex;
    gap: 8px;
    animation: msg-in .25s ease-out;
}
@keyframes msg-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.chat-msg.user { flex-direction: row-reverse; }

.msg-avatar {
    width: 28px; height: 28px; border-radius: 50%;
    flex-shrink: 0; display: flex;
    align-items: center; justify-content: center;
    font-size: 13px; font-weight: 700;
    margin-top: 2px;
}
.chat-msg.bot .msg-avatar {
    background: linear-gradient(135deg, #0F2356, #1A3A8F);
    color: #E8B84B;
}
.chat-msg.user .msg-avatar {
    background: linear-gradient(135deg, #1A3A8F, #2563EB);
    color: #fff; font-size: 11px;
}

.msg-bubble {
    max-width: 76%;
    padding: 10px 14px;
    border-radius: 16px;
    font-size: .82rem;
    line-height: 1.55;
}
.chat-msg.bot .msg-bubble {
    background: #fff;
    color: #1F2937;
    border-radius: 4px 16px 16px 16px;
    box-shadow: 0 1px 4px rgba(15,35,86,.08);
}
.chat-msg.user .msg-bubble {
    background: linear-gradient(135deg, #0F2356, #1A3A8F);
    color: #fff;
    border-radius: 16px 4px 16px 16px;
}

/* Typing indicator */
#chat-typing {
    display: none;
    gap: 8px;
    align-items: center;
    padding: 0 4px;
}
#chat-typing.show { display: flex; }
.typing-dots {
    background: #fff;
    border-radius: 4px 16px 16px 16px;
    padding: 10px 14px;
    box-shadow: 0 1px 4px rgba(15,35,86,.08);
    display: flex; gap: 4px; align-items: center;
}
.typing-dots span {
    width: 7px; height: 7px; border-radius: 50%;
    background: #C8992A;
    animation: typing-dot .9s infinite;
}
.typing-dots span:nth-child(2) { animation-delay: .15s; }
.typing-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes typing-dot {
    0%,60%,100% { transform: translateY(0); opacity: .4; }
    30% { transform: translateY(-5px); opacity: 1; }
}

/* ── Quick suggestions ── */
#chat-suggestions {
    padding: 0 16px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    background: #f8faff;
}
.chat-suggestion {
    background: #fff;
    border: 1px solid #dce0eb;
    border-radius: 100px;
    padding: 5px 12px;
    font-size: .74rem;
    color: #1A3A8F;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
    font-weight: 600;
}
.chat-suggestion:hover {
    background: #0F2356;
    color: #fff;
    border-color: #0F2356;
}

/* ── Input area ── */
#chat-input-area {
    padding: 12px 14px;
    background: #fff;
    border-top: 1px solid #e8ecf4;
    display: flex;
    gap: 8px;
    align-items: flex-end;
    flex-shrink: 0;
}
#chat-input {
    flex: 1;
    border: 1.5px solid #dce0eb;
    border-radius: 12px;
    padding: 9px 13px;
    font-size: .82rem;
    font-family: inherit;
    resize: none;
    outline: none;
    max-height: 80px;
    min-height: 38px;
    transition: border-color .2s;
    color: #1F2937;
    line-height: 1.4;
}
#chat-input:focus { border-color: #1A3A8F; }
#chat-input::placeholder { color: #9ca3af; }
#chat-send-btn {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0F2356, #1A3A8F);
    border: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .2s; flex-shrink: 0;
}
#chat-send-btn:hover { transform: scale(1.08); background: linear-gradient(135deg, #C8992A, #E8B84B); }
#chat-send-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }
#chat-send-btn svg { width: 16px; height: 16px; }

/* ── Powered by ── */
#chat-powered {
    text-align: center;
    font-size: .65rem;
    color: #9ca3af;
    padding: 4px 0 8px;
    background: #fff;
    flex-shrink: 0;
}
#chat-powered strong { color: #C8992A; }

/* ── Mobile ── */
@media (max-width: 480px) {
    #airama-chat-panel {
        width: calc(100vw - 16px);
        right: -8px;
        height: 70vh;
        bottom: 68px;
    }
}

/* ════════════════════════════════════════════════════════════════
   AIRAMA ENTERPRISE RELIABILITY UI PATCH — added by ChatGPT
════════════════════════════════════════════════════════════════ */
.airama-trust-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 20px;padding:10px 14px;border:1px solid rgba(11,95,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(235,242,255,.78));backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 10px 30px rgba(13,27,42,.07);font-size:.78rem;color:var(--text-secondary);z-index:20}.airama-trust-bar span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.airama-trust-bar i{color:var(--primary)}.airama-trust-bar button{margin-left:auto;border:none;border-radius:999px;padding:7px 12px;background:var(--gradient);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(11,95,255,.18)}body.dark-mode .airama-trust-bar{background:linear-gradient(135deg,rgba(15,29,46,.92),rgba(22,37,56,.78));border-color:rgba(255,255,255,.08)}.airama-enterprise-modal{max-width:760px}.airama-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.airama-health-grid>div{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.airama-health-grid strong{display:block;font-size:1.25rem;color:var(--primary);font-weight:900}.airama-health-grid span{font-size:.72rem;color:var(--text-muted);font-weight:700}.airama-muted{color:var(--text-secondary);font-size:.86rem;margin:8px 0 16px}.airama-actions{display:flex;gap:10px;flex-wrap:wrap}.airama-public-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.airama-public-trust span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.78);border:1px solid rgba(15,35,86,.08);box-shadow:0 8px 24px rgba(15,35,86,.08);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;color:var(--lp-navy,#0f2356)}.airama-public-trust i{color:var(--lp-gold,#c8992a)}#airamaMobileBottomNav{display:none}.airama-skeleton{position:relative;overflow:hidden;background:var(--bg-card-hover);border-radius:10px}.airama-skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:airamaShimmer 1.35s infinite}@keyframes airamaShimmer{100%{transform:translateX(100%)}}@media(max-width:760px){body{padding-bottom:74px}.airama-trust-bar{margin:10px 10px;font-size:.7rem}.airama-trust-bar button{width:100%;margin-left:0}.airama-health-grid{grid-template-columns:repeat(2,1fr)}#airamaMobileBottomNav{position:fixed;left:10px;right:10px;bottom:10px;z-index:5000;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:8px;background:rgba(13,27,42,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}#airamaMobileBottomNav button{border:none;background:transparent;color:#cbd5e1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.62rem;font-weight:800;cursor:pointer;padding:6px 2px;border-radius:14px}#airamaMobileBottomNav button:active,#airamaMobileBottomNav button:hover{background:rgba(255,255,255,.08);color:#fff}#airamaMobileBottomNav i{font-size:1rem;color:#e8b84b}.airama-public-trust span{width:100%;justify-content:center}}
