﻿/* ══════════════════════════════════════
   DESIGN TOKENS — V2
══════════════════════════════════════ */
:root {
  --navy:        #060E23;
  --navy-mid:    #0D1F4E;
  --navy-card:   #111D45;
  --blue:        #2563EB;
  --blue-light:  #3B82F6;
  --blue-pale:   #DBEAFE;
  --indigo:      #4F46E5;
  --violet:      #7C3AED;
  --violet-l:    #8B5CF6;
  --teal:        #0EA5E9;
  --green:       #10B981;
  --amber:       #F59E0B;
  --red:         #EF4444;
  --surface:     #F8FAFF;
  --surface-2:   #EEF2FF;
  --white:       #FFFFFF;
  --text:        #0F172A;
  --text-2:      #334155;
  --muted:       #64748B;
  --border:      #E2E8F0;
  --border-2:    #CBD5E1;
  --grad:    linear-gradient(135deg, #1D4ED8 0%, #4F46E5 50%, #7C3AED 100%);
  --grad-2:  linear-gradient(135deg, #0EA5E9 0%, #2563EB 100%);
  --grad-hero: linear-gradient(135deg, #060E23 0%, #0D1F4E 60%, #1E1B4B 100%);
  --shadow-xs: 0 1px 2px rgba(0,0,0,.05);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
  --shadow:    0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --shadow-md: 0 8px 24px rgba(0,0,0,.10), 0 3px 8px rgba(0,0,0,.06);
  --shadow-lg: 0 20px 40px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.07);
  --shadow-xl: 0 32px 64px rgba(0,0,0,.16), 0 16px 32px rgba(0,0,0,.10);
  --r:    10px;
  --r-md: 14px;
  --r-lg: 20px;
  --font-display: 'Inter', sans-serif;
  --r-xl: 28px;
  --logo-img: url('data:image/png;base64,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');
}

/* ══ ADMIN THEMES — staff preference, scoped to the admin UI + its modals only.
   Each theme varies color AND shape (corners), depth (shadows) and typeface —
   not just a palette swap — so they read as genuinely different, not tinted. ══ */
body[data-admin-theme="rose"] #screen-admin, body[data-admin-theme="rose"] #modalOverlay {
  --navy:#2D0B24; --navy-mid:#4A1942; --navy-card:#551C4C;
  --blue:#EC4899; --blue-light:#F472B6; --blue-pale:#FCE7F3;
  --indigo:#DB2777; --violet:#BE185D; --violet-l:#F9A8D4; --teal:#FB923C;
  --grad:linear-gradient(135deg,#EC4899 0%,#DB2777 50%,#BE185D 100%);
  --grad-2:linear-gradient(135deg,#F472B6 0%,#EC4899 100%);
  --grad-hero:linear-gradient(135deg,#2D0B24 0%,#4A1942 60%,#831843 100%);
  --r:16px; --r-md:20px; --r-lg:30px;
  --shadow-xs:0 1px 3px rgba(219,39,119,.10);
  --shadow-sm:0 2px 8px rgba(219,39,119,.12);
  --shadow:0 10px 28px rgba(219,39,119,.16),0 2px 6px rgba(219,39,119,.08);
  --shadow-md:0 14px 34px rgba(219,39,119,.20),0 4px 10px rgba(219,39,119,.10);
}
body[data-admin-theme="rose"] #screen-admin .btn-full,
body[data-admin-theme="rose"] #modalOverlay .btn-full,
body[data-admin-theme="rose"] #screen-admin .btn-sm,
body[data-admin-theme="rose"] #modalOverlay .btn-sm { border-radius:999px; }

body[data-admin-theme="steel"] #screen-admin, body[data-admin-theme="steel"] #modalOverlay {
  --navy:#0A0E14; --navy-mid:#131A24; --navy-card:#1A2333;
  --blue:#0EA5E9; --blue-light:#38BDF8; --blue-pale:#E0F2FE;
  --indigo:#0369A1; --violet:#0C4A6E; --violet-l:#7DD3FC; --teal:#64748B;
  --grad:linear-gradient(135deg,#0369A1 0%,#0EA5E9 50%,#38BDF8 100%);
  --grad-2:linear-gradient(135deg,#38BDF8 0%,#0EA5E9 100%);
  --grad-hero:linear-gradient(135deg,#0A0E14 0%,#131A24 60%,#1E293B 100%);
  --r:3px; --r-md:5px; --r-lg:7px;
  --shadow-xs:0 1px 0 rgba(0,0,0,.06);
  --shadow-sm:0 1px 0 rgba(0,0,0,.08);
  --shadow:0 1px 0 rgba(0,0,0,.10);
  --shadow-md:0 1px 0 rgba(0,0,0,.12);
}
body[data-admin-theme="steel"] #screen-admin .sidebar-item,
body[data-admin-theme="steel"] #screen-admin .admin-header h2,
body[data-admin-theme="steel"] #screen-admin .rev-kpi-label,
body[data-admin-theme="steel"] #screen-admin .stat-card-label { text-transform:uppercase; letter-spacing:.6px; }
body[data-admin-theme="steel"] #screen-admin .rev-kpi,
body[data-admin-theme="steel"] #screen-admin .stat-card,
body[data-admin-theme="steel"] #screen-admin .table-card,
body[data-admin-theme="steel"] #screen-admin .info-card,
body[data-admin-theme="steel"] #modalOverlay .modal { border:1px solid var(--border); }

body[data-admin-theme="emerald"] #screen-admin, body[data-admin-theme="emerald"] #modalOverlay {
  --navy:#06231A; --navy-mid:#0B3B29; --navy-card:#0F4A34;
  --blue:#10B981; --blue-light:#34D399; --blue-pale:#D1FAE5;
  --indigo:#047857; --violet:#B45309; --violet-l:#FCD34D; --teal:#F59E0B;
  --grad:linear-gradient(135deg,#047857 0%,#10B981 50%,#F59E0B 100%);
  --grad-2:linear-gradient(135deg,#34D399 0%,#10B981 100%);
  --grad-hero:linear-gradient(135deg,#06231A 0%,#0B3B29 60%,#064E3B 100%);
  --r:6px; --r-md:9px; --r-lg:14px;
  --shadow-xs:0 1px 3px rgba(0,0,0,.08);
  --shadow-sm:0 2px 10px rgba(4,120,87,.10);
  --shadow:0 12px 32px rgba(4,120,87,.18),0 3px 8px rgba(0,0,0,.06);
  --shadow-md:0 18px 40px rgba(4,120,87,.22),0 5px 12px rgba(0,0,0,.08);
}
body[data-admin-theme="emerald"] #screen-admin .admin-header h2,
body[data-admin-theme="emerald"] #screen-admin .sidebar-brand-name,
body[data-admin-theme="emerald"] #modalOverlay .modal-header h3 { letter-spacing:0; }
body[data-admin-theme="emerald"] #screen-admin .rev-kpi,
body[data-admin-theme="emerald"] #screen-admin .table-card,
body[data-admin-theme="emerald"] #screen-admin .info-card,
body[data-admin-theme="emerald"] #modalOverlay .modal { border-top:2px solid #F59E0B; }

.theme-picker{display:flex;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.theme-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;transition:transform .15s,border-color .15s}
.theme-swatch:hover{transform:scale(1.15)}
.theme-swatch.active{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--surface);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;outline:none;font-family:inherit}
input,select,textarea{font-family:inherit;outline:none}
img{max-width:100%}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:3px}

.brand-logo{background-image:var(--logo-img);background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block;flex-shrink:0}
.hidden{display:none!important}
.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.screen{display:none;min-height:100vh}
.screen.active{display:flex;flex-direction:column}
#toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--navy);color:#fff;padding:13px 20px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:.88rem;font-weight:600;transform:translateY(80px);opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);max-width:300px;border-left:3px solid var(--blue);display:flex;align-items:center;gap:10px}
#toast.show{transform:translateY(0);opacity:1}
#toast.error{border-left-color:var(--red)}
#toast.success{border-left-color:var(--green)}
#toast.info{border-left-color:var(--teal)}
.topnav{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}
.topnav-logo{display:flex;align-items:center;gap:9px;cursor:pointer}
.topnav-logo svg{width:32px;height:32px}
.topnav-logo-text{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.05rem;color:var(--navy)}
.topnav-logo-text span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.topnav-right{display:flex;align-items:center;gap:8px}
.topnav-btn{padding:7px 16px;border-radius:8px;font-weight:600;font-size:.84rem;transition:all .18s}
.topnav-btn.ghost{color:var(--muted);background:transparent}
.topnav-btn.ghost:hover{color:var(--text);background:var(--surface)}
.topnav-btn.solid{background:var(--grad);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.3)}
.topnav-btn.solid:hover{box-shadow:0 4px 14px rgba(37,99,235,.4);transform:translateY(-1px)}
.back-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;color:var(--muted);font-weight:600;font-size:.84rem;transition:all .18s;background:transparent}
.back-btn:hover{color:var(--text);background:var(--surface-2)}
.auth-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 16px;background:linear-gradient(160deg,var(--surface) 0%,var(--surface-2) 100%)}
.auth-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:40px 44px;width:100%;max-width:480px;border:1px solid var(--border)}
.auth-card h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.6rem;color:var(--navy);margin-bottom:5px;letter-spacing:-.5px}
.auth-card .sub{color:var(--muted);font-size:.9rem;margin-bottom:28px;line-height:1.55}
.form-group{margin-bottom:18px;position:relative}
.form-label{display:block;font-weight:600;font-size:.82rem;color:var(--text-2);margin-bottom:6px;letter-spacing:.1px}
.form-label .req{color:var(--red);margin-left:2px}
.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border-2);border-radius:var(--r);font-size:.92rem;color:var(--text);background:var(--surface);transition:border-color .18s,box-shadow .18s}
.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#fff}
.form-input::placeholder{color:#94A3B8}
.form-input.error{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.form-hint{font-size:.78rem;color:var(--muted);margin-top:5px;display:flex;align-items:flex-start;gap:5px}
.form-hint.warning{color:#D97706;background:#FFFBEB;padding:8px 11px;border-radius:8px;border:1px solid #FDE68A;margin-top:8px}
.form-hint.info{color:#0369A1;background:#F0F9FF;padding:8px 11px;border-radius:8px;border:1px solid #BAE6FD;margin-top:8px}
.form-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border-2);border-radius:var(--r);font-size:.9rem;color:var(--text);resize:vertical;min-height:88px;background:var(--surface);transition:border-color .18s,box-shadow .18s}
.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#fff}
.btn-full{width:100%;padding:13px 18px;border-radius:var(--r);font-weight:700;font-size:.96rem;background:var(--grad);color:#fff;transition:all .2s;box-shadow:0 4px 14px rgba(37,99,235,.3)}
.btn-full:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(37,99,235,.4)}
.btn-full:disabled{opacity:.5;cursor:not-allowed;transform:none}
.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:100px;font-size:.76rem;font-weight:700;letter-spacing:.2px}
.badge.pending{background:#FFF8E1;color:#B45309;border:1px solid #FDE68A}
.badge.creation{background:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE}
.badge.review{background:#F5F3FF;color:#6D28D9;border:1px solid #DDD6FE}
.badge.completed{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.badge.cancelled{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:.72rem;font-weight:700}
.tag-auto{background:rgba(124,58,237,.1);color:var(--violet)}
.tag-manual{background:var(--surface-2);color:var(--muted)}
.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.svc-card{padding:18px 10px;border-radius:var(--r-md);border:2px solid var(--border);background:var(--surface);text-align:center;cursor:pointer;transition:all .2s}
.svc-card:hover{border-color:var(--blue);background:rgba(37,99,235,.04);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.svc-card.selected{border-color:var(--blue);background:rgba(37,99,235,.07);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.svc-card-logo{width:48px;height:48px;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.svc-card-name{font-weight:700;font-size:.88rem;color:var(--navy);margin-bottom:3px}
.svc-card-desc{font-size:.72rem;color:var(--muted);line-height:1.4}
.wise-flow-grid{display:grid;grid-template-columns:1fr;gap:12px}
.wise-option{padding:18px 20px;border-radius:var(--r-md);border:2px solid var(--border);background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:16px}
.wise-option:hover{border-color:var(--blue);background:rgba(37,99,235,.03);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.wise-option.selected{border-color:var(--blue);background:rgba(37,99,235,.06)}
.wise-option-icon{width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.wise-option-info h4{font-weight:700;color:var(--navy);font-size:.93rem;margin-bottom:2px}
.wise-option-info p{font-size:.78rem;color:var(--muted)}

/* ═══ COUNTRY CHOICE (Canada / France) — registration step, Wise Open New Account & Residence Permit only ═══ */
.country-step-wrap{width:100%;max-width:860px;margin:0 auto;font-family:'Tajawal','Noto Sans Arabic',sans-serif}
.country-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:16px;padding:4px 2px;transition:color .15s}
.country-back-btn:hover{color:var(--blue)}
.country-step-header{text-align:center;margin-bottom:26px}
.country-step-header h2{font-family:inherit;font-weight:800;font-size:1.45rem;color:var(--navy);margin-bottom:6px;letter-spacing:-.2px}
.country-step-header p{font-family:inherit;color:var(--muted);font-size:.9rem}
.country-cards-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}
@media(min-width:768px){.country-cards-grid{grid-template-columns:1fr 1fr}}

.country-card{
  position:relative;
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border-radius:18px;
  padding:30px 26px 26px;
  box-shadow:0 8px 32px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.04);
  border:2px solid var(--border);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;
  display:flex;flex-direction:column;
}
.country-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(15,23,42,.16),0 4px 10px rgba(15,23,42,.06)}
.country-card.canada{border-color:#10B981;background:linear-gradient(180deg,rgba(236,253,245,.75) 0%,rgba(255,255,255,.6) 100%)}
.country-card.france{border-color:#2563EB;background:linear-gradient(180deg,rgba(239,246,255,.75) 0%,rgba(255,255,255,.6) 100%)}

.country-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#10B981,#059669);color:#fff;
  font-size:.73rem;font-weight:800;padding:5px 16px;border-radius:99px;
  box-shadow:0 4px 12px rgba(16,185,129,.35);white-space:nowrap;
}

.country-card-title{display:flex;align-items:center;gap:9px;font-size:1.12rem;font-weight:800;color:var(--navy);margin-bottom:18px;justify-content:center}
.country-card-flag{font-size:1.45rem}

.country-accept-box{text-align:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px dashed var(--border)}
.country-accept-label{font-size:.79rem;color:var(--muted);font-weight:700;margin-bottom:4px}
.country-accept-num{font-size:2.3rem;font-weight:900;line-height:1}
.country-card.canada .country-accept-num{color:#10B981}
.country-card.france .country-accept-num{color:#2563EB}
.country-accept-hint{font-size:.75rem;color:#EA580C;font-weight:700;margin-top:5px}

.country-feature-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.country-feature-item{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;color:var(--text);line-height:1.5}
.country-feature-item .cf-icon{flex-shrink:0;font-size:.92rem;margin-top:1px}

.country-info-box{background:rgba(255,255,255,.55);border:1px solid var(--border);border-radius:12px;padding:11px 14px;margin-bottom:12px}
.country-info-label{font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:4px;display:flex;align-items:center;gap:6px}
.country-info-value{font-size:.9rem;color:var(--navy);font-weight:800}
.country-info-text{font-size:.81rem;color:var(--text);line-height:1.55}

.country-guarantee-box{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:12px 14px;margin-bottom:20px;margin-top:auto}
.country-card.france .country-guarantee-box{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.22)}
.country-guarantee-label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--navy);margin-bottom:4px}
.country-guarantee-text{font-size:.81rem;color:var(--text);line-height:1.5}

.country-select-btn{
  width:100%;border:none;border-radius:12px;padding:14px;
  font-family:inherit;font-weight:800;font-size:.94rem;color:#fff;
  cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;
}
.country-select-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.country-select-btn:active{transform:translateY(0)}
.country-card.canada .country-select-btn{background:linear-gradient(135deg,#10B981,#059669);box-shadow:0 8px 20px rgba(16,185,129,.3)}
.country-card.france .country-select-btn{background:linear-gradient(135deg,#2563EB,#1D4ED8);box-shadow:0 8px 20px rgba(37,99,235,.3)}

@media(max-width:640px){
  .country-card{padding:26px 20px 22px}
  .country-badge{font-size:.68rem;padding:4px 13px}
}

.channels-wrap{flex:1;background:linear-gradient(160deg,var(--surface) 0%,var(--surface-2) 100%);padding:36px 16px;display:flex;flex-direction:column;align-items:center;gap:24px}
.channels-header{text-align:center;max-width:540px}
.channels-header h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.7rem;color:var(--navy);margin-bottom:7px;letter-spacing:-.5px}
.channels-header p{color:var(--muted);font-size:.92rem;line-height:1.6}
.channel-card{background:#fff;border-radius:var(--r-lg);border:2px solid var(--border);box-shadow:var(--shadow);padding:24px 28px;width:100%;max-width:500px;transition:border-color .2s}
.channel-card.locked{opacity:.55;pointer-events:none}
.channel-card.unlocked{border-color:#A7F3D0;background:#F0FDF4}
.channel-step{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.channel-step-num{width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;flex-shrink:0}
.channel-step-num.locked{background:var(--border);color:var(--muted)}
.channel-step-info h4{font-weight:700;color:var(--navy);margin-bottom:1px;font-size:.93rem}
.channel-step-info p{font-size:.8rem;color:var(--muted)}
.pw-row{display:flex;gap:8px}
.pw-row .form-input{flex:1}
.btn-unlock{padding:11px 18px;border-radius:var(--r);background:var(--navy);color:#fff;font-weight:700;font-size:.85rem;transition:all .18s;white-space:nowrap}
.btn-unlock:hover{background:var(--blue)}
.channel-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--r);background:rgba(37,99,235,.08);color:var(--blue);font-weight:700;font-size:.88rem;transition:all .18s;margin-top:12px;border:1.5px solid rgba(37,99,235,.2);width:100%}
.channel-link-btn:hover{background:rgba(37,99,235,.15)}
.feedback-card{background:#fff;border-radius:var(--r-lg);border:1.5px solid var(--border);box-shadow:var(--shadow);padding:24px 28px;width:100%;max-width:500px}
.feedback-card h4{font-weight:700;color:var(--navy);margin-bottom:5px}
.feedback-card p{font-size:.83rem;color:var(--muted);margin-bottom:14px}
.btn-sm{padding:9px 18px;border-radius:var(--r);background:var(--grad);color:#fff;font-weight:700;font-size:.86rem;transition:all .2s}
.btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.35)}
#screen-client-portal{background:linear-gradient(160deg,var(--surface) 0%,var(--surface-2) 100%)}
.portal-wrap{flex:1;max-width:700px;width:100%;margin:0 auto;padding:28px 16px}
.portal-hero{background:var(--navy-card);border-radius:var(--r-lg);padding:28px;margin-bottom:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.portal-hero::before{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(37,99,235,.4) 0%,transparent 70%)}
.portal-hero::after{content:'';position:absolute;left:-40px;bottom:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(124,58,237,.25) 0%,transparent 70%)}
.portal-hero-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.4rem;color:#fff;margin-bottom:4px;position:relative;z-index:1}
.portal-hero-sub{color:rgba(255,255,255,.5);font-size:.86rem;margin-bottom:20px;position:relative;z-index:1}
.progress-steps{display:flex;align-items:center;position:relative;z-index:1}
.prog-step{display:flex;flex-direction:column;align-items:center;flex:1}
.prog-step-circle{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:rgba(255,255,255,.3);transition:all .3s;position:relative;z-index:1}
.prog-step-circle.done{background:var(--green);border-color:var(--green);color:#fff}
.prog-step-circle.active{background:var(--blue);border-color:var(--blue-light);color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.3)}
.prog-step-label{font-size:.6rem;color:rgba(255,255,255,.3);margin-top:4px;text-align:center;white-space:nowrap}
.prog-step-label.active{color:rgba(255,255,255,.75);font-weight:700}
.prog-connector{flex:1;height:2px;background:rgba(255,255,255,.08);margin-bottom:18px;transition:background .3s}
.prog-connector.done{background:var(--green)}
.portal-tabs{display:flex;gap:3px;background:#fff;border-radius:var(--r);padding:3px;border:1px solid var(--border);margin-bottom:20px;box-shadow:var(--shadow-xs)}
.portal-tab{flex:1;padding:9px;border-radius:8px;font-weight:600;font-size:.82rem;color:var(--muted);background:transparent;transition:all .18s;text-align:center}
.portal-tab.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-xs)}
.portal-tab:hover:not(.active){color:var(--text);background:var(--surface)}
.tab-content{display:none}
.tab-content.active{display:block}
.info-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:20px 24px;margin-bottom:14px;box-shadow:var(--shadow-xs)}
.info-card h4{font-family:var(--font-display),sans-serif;font-weight:700;color:var(--navy);margin-bottom:14px;font-size:.93rem}
.info-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--surface-2);font-size:.88rem}
.info-row:last-child{border-bottom:none}
.info-row-label{color:var(--muted);font-weight:500}
.info-row-value{color:var(--text);font-weight:600;text-align:right;max-width:60%}
.resource-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r);border:1.5px solid var(--border);background:#fff;margin-bottom:10px;transition:all .18s;cursor:pointer}
.resource-item:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:var(--shadow)}
.resource-item-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(124,58,237,.1));display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.resource-item-text h5{font-weight:700;color:var(--navy);margin-bottom:1px;font-size:.9rem}
.resource-item-text p{font-size:.78rem;color:var(--muted)}
.guide-step{display:flex;gap:14px;margin-bottom:14px}
.guide-step-num{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}
.guide-step-num.current{box-shadow:0 0 0 4px rgba(37,99,235,.2)}
.guide-step-num.past{background:var(--green)}
.guide-step-num.future{background:var(--border);color:var(--muted)}
.guide-step-body h5{font-weight:700;color:var(--navy);margin-bottom:2px;font-size:.9rem}
.guide-step-body p{font-size:.81rem;color:var(--muted);line-height:1.5}
#screen-landing{background:var(--navy);position:relative;overflow:hidden;align-items:center;justify-content:center;min-height:100vh}
.land-orb-1{position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(29,78,216,.28) 0%,transparent 65%);top:-280px;left:-200px;animation:orb1 14s ease-in-out infinite alternate;pointer-events:none}
.land-orb-2{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.22) 0%,transparent 65%);bottom:-180px;right:-160px;animation:orb2 11s ease-in-out infinite alternate;pointer-events:none}
.land-orb-3{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(14,165,233,.15) 0%,transparent 65%);top:40%;left:60%;animation:orb3 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes orb1{from{transform:translate(0,0)}to{transform:translate(70px,50px)}}
@keyframes orb2{from{transform:translate(0,0)}to{transform:translate(-50px,-70px)}}
@keyframes orb3{from{transform:translate(0,0)}to{transform:translate(-40px,30px)}}
.land-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
.land-content{position:relative;z-index:2;text-align:center;padding:48px 24px;max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center}
.land-logo{display:inline-flex;align-items:center;gap:13px;margin-bottom:44px}
.land-logo svg{width:50px;height:50px}
.land-logo-text{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.55rem;color:#fff;letter-spacing:-.4px}
.land-logo-text span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.land-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:6px 15px;color:rgba(255,255,255,.75);font-size:.78rem;font-weight:500;margin-bottom:26px}
.land-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse-d 2s infinite}
@keyframes pulse-d{0%,100%{opacity:1}50%{opacity:.35}}
.land-h1{font-family:var(--font-display),sans-serif;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:900;line-height:1.07;color:#fff;margin-bottom:20px;letter-spacing:-1.5px}
.land-sub{font-size:clamp(.9rem,1.8vw,1.1rem);color:rgba(255,255,255,.55);line-height:1.75;max-width:500px;margin:0 auto 48px}
.card3d-wrap{perspective:1000px;margin-bottom:56px}
.card3d{width:290px;height:178px;background:var(--grad);border-radius:18px;position:relative;transform-style:preserve-3d;animation:cfloat 7s ease-in-out infinite;box-shadow:0 28px 56px rgba(0,0,0,.55),0 0 80px rgba(37,99,235,.25),inset 0 1px 0 rgba(255,255,255,.15)}
@keyframes cfloat{0%,100%{transform:rotateX(7deg) rotateY(-12deg) translateY(0)}33%{transform:rotateX(-3deg) rotateY(9deg) translateY(-10px)}66%{transform:rotateX(5deg) rotateY(13deg) translateY(-5px)}}
.card3d::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 55%);border-radius:18px}
.c3-chip{position:absolute;left:22px;top:24px;width:38px;height:28px;background:linear-gradient(135deg,#FBBF24,#D97706);border-radius:5px}
.c3-chip::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:18px;border:1.5px solid rgba(0,0,0,.25);border-radius:3px}
.c3-num{position:absolute;bottom:46px;left:22px;right:22px;color:rgba(255,255,255,.9);font-family:var(--font-display),sans-serif;font-size:1rem;letter-spacing:3.5px;font-weight:600}
.c3-name{position:absolute;bottom:20px;left:22px;color:rgba(255,255,255,.7);font-family:var(--font-display),sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:500}
.c3-mc{position:absolute;bottom:14px;right:22px;display:flex}
.c3-mc span{width:26px;height:26px;border-radius:50%;opacity:.88}
.c3-mc span:first-child{background:#EB001B;margin-right:-9px}
.c3-mc span:last-child{background:#F79E1B}
.land-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.btn-land-p{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:var(--r);font-weight:700;font-size:.96rem;background:var(--grad);color:#fff;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px rgba(37,99,235,.45);position:relative;overflow:hidden}
.btn-land-p:hover{transform:translateY(-2px);box-shadow:0 7px 28px rgba(37,99,235,.55)}
.btn-land-s{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:var(--r);font-weight:600;font-size:.96rem;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.82);background:rgba(255,255,255,.04);transition:all .18s}
.btn-land-s:hover{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.land-services{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:48px}
.land-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:7px 15px;color:rgba(255,255,255,.65);font-size:.8rem;font-weight:500;transition:all .18s}
.land-pill:hover{background:rgba(255,255,255,.11);color:#fff}
.land-stats{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:48px;padding-top:36px;border-top:1px solid rgba(255,255,255,.08);width:100%}
.land-stat-num{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.9rem;color:#fff}
.land-stat-label{font-size:.75rem;color:rgba(255,255,255,.38);margin-top:1px;text-transform:uppercase;letter-spacing:1px}
#screen-admin-login{background:var(--navy);position:relative;overflow:hidden}
#screen-admin-login::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(37,99,235,.22) 0%,transparent 70%)}
#screen-admin-login .auth-wrap{background:transparent}
#screen-admin-login .auth-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);backdrop-filter:blur(20px)}
#screen-admin-login .auth-card h2{color:#fff}
#screen-admin-login .auth-card .sub{color:rgba(255,255,255,.4)}
#screen-admin-login .form-label{color:rgba(255,255,255,.6)}
#screen-admin-login .form-input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}
#screen-admin-login .form-input::placeholder{color:rgba(255,255,255,.25)}
#screen-admin-login .form-input:focus{border-color:var(--blue-light)}
#screen-admin-login select.form-input option{background:var(--navy-mid);color:#fff}
.back-link{color:rgba(255,255,255,.38);font-size:.83rem;margin-top:14px;display:block;text-align:center;cursor:pointer;transition:color .18s}
.back-link:hover{color:rgba(255,255,255,.7)}
#screen-admin{flex-direction:row;background:var(--surface);min-height:100vh}
.sidebar{width:252px;min-height:100vh;background:var(--navy);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;overflow-y:auto}
.sidebar-brand{padding:22px 18px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.07)}
.sidebar-brand svg{width:36px;height:36px}
.sidebar-brand-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.05rem;color:#fff}
.sidebar-brand-name span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sidebar-sec{padding:18px 18px 7px;font-size:.67rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.2)}
.sidebar-item{display:flex;align-items:center;gap:11px;padding:11px 18px;margin:2px 8px;border-radius:8px;color:rgba(255,255,255,.5);font-weight:600;font-size:.88rem;transition:all .16s;cursor:pointer}
.sidebar-item:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.82)}
.sidebar-item.active{background:linear-gradient(90deg,rgba(37,99,235,.3),rgba(79,70,229,.2));color:#fff;border-left:3px solid #3B82F6;padding-left:15px}
.sidebar-item-icon{font-size:1rem;width:20px;text-align:center}
.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid rgba(255,255,255,.07)}
.sidebar-user{display:flex;align-items:center;gap:9px}
.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.88rem;flex-shrink:0}
.sidebar-user-name{font-weight:700;color:#fff;font-size:.86rem}
.sidebar-user-role{font-size:.72rem;color:rgba(255,255,255,.35)}
.sidebar-overlay{display:none;position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.5)}
.sidebar-overlay.open{display:block}
.admin-main{flex:1;overflow-y:auto;min-width:0}
.admin-header{background:#fff;border-bottom:1px solid var(--border);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-xs)}
.admin-header h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.28rem;color:var(--navy);letter-spacing:-.4px;margin:0}
.admin-header-left{display:flex;align-items:center;gap:11px}
.admin-content{padding:28px}
.menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);border-radius:8px;color:var(--navy);font-size:1.1rem;cursor:pointer;border:1px solid var(--border)}
.btn-add{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r);background:var(--grad);color:#fff;font-weight:700;font-size:.83rem;transition:all .18s;box-shadow:0 2px 8px rgba(37,99,235,.28)}
.btn-add:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.38)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px;margin-bottom:28px}
.stat-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:20px 22px;box-shadow:0 2px 12px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.04);transition:all .2s;position:relative;overflow:hidden}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity .2s}
.stat-card:hover{box-shadow:0 8px 32px rgba(37,99,235,.12),0 2px 8px rgba(0,0,0,.06);transform:translateY(-3px)}
.stat-card:hover::after{opacity:1}
.stat-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.stat-card-num{font-family:var(--font-display),sans-serif;font-weight:900;font-size:2rem;color:var(--navy);line-height:1;letter-spacing:-.5px}
.stat-card-label{font-size:.76rem;color:var(--muted);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.status-bar-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:22px 26px;margin-bottom:24px;box-shadow:var(--shadow-xs)}
.status-bar-card h3{font-family:var(--font-display),sans-serif;font-weight:700;font-size:.92rem;color:var(--navy);margin-bottom:14px}
.status-bar-track{height:9px;border-radius:9px;background:var(--surface-2);overflow:hidden;display:flex;margin-bottom:12px}
.status-bar-seg{height:100%;transition:width .5s ease}
.status-legend{display:flex;gap:18px;flex-wrap:wrap}
.status-legend-item{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-2)}
.status-legend-dot{width:9px;height:9px;border-radius:50%}
.table-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:0 2px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);overflow:hidden}
.table-toolbar{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.search-wrap{position:relative;flex:1;min-width:180px}
.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.9rem;pointer-events:none}
.table-search{width:100%;padding:9px 13px 9px 36px;border:1.5px solid var(--border-2);border-radius:var(--r);font-size:.88rem;color:var(--text);background:var(--surface);transition:all .18s}
.table-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.09)}
.table-filter{padding:9px 12px;border:1.5px solid var(--border-2);border-radius:var(--r);font-size:.83rem;color:var(--text);background:var(--surface);cursor:pointer}
table{width:100%;border-collapse:collapse}
thead th{padding:11px 14px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border)}
tbody tr{border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}
tbody tr:hover{background:linear-gradient(90deg,rgba(37,99,235,.04),rgba(79,70,229,.02))}
tbody tr:last-child{border-bottom:none}
tbody td{padding:13px 14px;font-size:.86rem;color:var(--text);vertical-align:middle}
.client-name{font-weight:700;color:var(--navy);margin-bottom:1px}
.client-email{font-size:.78rem;color:var(--muted)}
.queue-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);font-size:.73rem;font-weight:800;color:var(--muted)}
.table-empty{text-align:center;padding:52px 20px;color:var(--muted)}
.table-empty-icon{font-size:2.8rem;margin-bottom:10px;opacity:.45}
.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:all .22s}
.modal-overlay.open{opacity:1;visibility:visible}
.modal{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;transform:translateY(18px) scale(.97);transition:transform .25s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border)}
.modal-overlay.open .modal{transform:translateY(0) scale(1)}
.modal-header{padding:22px 26px 0;display:flex;justify-content:space-between;align-items:center}
.modal-header h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.2rem;color:var(--navy)}
.modal-close{width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .18s;cursor:pointer;border:1px solid var(--border)}
.modal-close:hover{background:#FEF2F2;color:var(--red);border-color:#FECACA}
.modal-body{padding:22px 26px}
.modal-footer{padding:0 26px 22px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.status-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}
.status-opt{padding:9px 5px;border-radius:var(--r);border:1.5px solid var(--border);text-align:center;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .18s}
.status-opt:hover{border-color:var(--blue)}
.status-opt.selected{border-color:var(--blue);background:rgba(37,99,235,.06)}
.modal-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.btn-outline{padding:10px 20px;border-radius:var(--r);border:1.5px solid var(--border);color:var(--text);font-weight:600;font-size:.88rem;transition:all .18s;background:transparent}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-danger{padding:10px 20px;border-radius:var(--r);background:#FEF2F2;color:var(--red);border:1.5px solid #FECACA;font-weight:600;font-size:.88rem;transition:all .18s}
.btn-danger:hover{background:var(--red);color:#fff}
.btn-email{padding:10px 20px;border-radius:var(--r);background:rgba(37,99,235,.08);color:var(--blue);border:1.5px solid rgba(37,99,235,.2);font-weight:600;font-size:.88rem;transition:all .18s}
.btn-email:hover{background:var(--blue);color:#fff}
.btn-next{padding:10px 20px;border-radius:var(--r);background:var(--grad);color:#fff;font-weight:700;font-size:.88rem;transition:all .18s}
.btn-next:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.35)}
.feedback-list-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden}
.feedback-list-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px}
.feedback-list-header h3{font-family:var(--font-display),sans-serif;font-weight:700;font-size:.92rem;color:var(--navy)}
.feedback-count{padding:2px 9px;border-radius:100px;background:rgba(37,99,235,.1);color:var(--blue);font-size:.72rem;font-weight:700}
.feedback-item{padding:16px 22px;border-bottom:1px solid var(--surface-2)}
.feedback-item:last-child{border-bottom:none}
.feedback-item-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.feedback-item-name{font-weight:700;color:var(--navy);font-size:.88rem}
.feedback-item-date{font-size:.76rem;color:var(--muted)}
.feedback-item-text{font-size:.85rem;color:var(--text);line-height:1.5}
.settings-section{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow-xs)}
.settings-section h3{font-family:var(--font-display),sans-serif;font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--surface-2)}
.settings-row:last-child{border-bottom:none}
.settings-label{font-weight:600;color:var(--text);font-size:.88rem}
.settings-value{font-family:'Inter',monospace;font-size:.83rem;background:var(--surface);padding:5px 11px;border-radius:7px;color:var(--navy);border:1px solid var(--border)}
.settings-value.pw{color:var(--blue);font-weight:700;letter-spacing:.5px}
.kb-wrap{display:flex;flex-direction:column;gap:16px}
.kb-item{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:18px 22px;box-shadow:var(--shadow-xs)}
.kb-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.kb-item-title{font-weight:700;color:var(--navy);font-size:.9rem}
.kb-item-category{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;background:rgba(37,99,235,.1);color:var(--blue)}
.kb-item-content{font-size:.84rem;color:var(--text-2);line-height:1.6;white-space:pre-wrap}
.kb-empty{text-align:center;padding:48px 20px;color:var(--muted)}
.kb-empty-icon{font-size:2.5rem;margin-bottom:10px;opacity:.45}
.kb-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r);background:var(--grad);color:#fff;font-weight:700;font-size:.86rem;transition:all .18s;box-shadow:0 2px 8px rgba(37,99,235,.25)}
.kb-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.35)}
.kb-delete-btn{background:none;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .18s}
.kb-delete-btn:hover{background:#FEF2F2;color:var(--red)}
.chatbot-fab{position:fixed;bottom:22px;right:22px;z-index:500;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 6px 22px rgba(37,99,235,.45);cursor:pointer;transition:all .22s;border:2px solid rgba(255,255,255,.18)}
.chatbot-fab:hover{transform:scale(1.07);box-shadow:0 9px 30px rgba(37,99,235,.55)}
.chatbot-panel{position:fixed;bottom:88px;right:22px;z-index:500;width:340px;max-height:500px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transform:translateY(18px) scale(.95);opacity:0;visibility:hidden;transition:all .28s cubic-bezier(.34,1.56,.64,1)}
.chatbot-panel.open{transform:translateY(0) scale(1);opacity:1;visibility:visible}
.chatbot-header{background:var(--navy-card);padding:14px 18px;display:flex;align-items:center;gap:10px}
.chatbot-av{width:36px;height:36px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.chatbot-header-text h4{color:#fff;font-weight:700;font-size:.9rem}
.chatbot-header-text p{color:rgba(255,255,255,.4);font-size:.72rem}
.chatbot-status{display:flex;align-items:center;gap:4px;margin-top:1px}
.chatbot-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
.chatbot-close{margin-left:auto;color:rgba(255,255,255,.45);background:none;border:none;font-size:1rem;cursor:pointer;padding:3px}
.chatbot-close:hover{color:#fff}
.chatbot-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.chat-msg{display:flex;gap:7px;align-items:flex-start}
.chat-msg.user{flex-direction:row-reverse}
.chat-bubble{max-width:82%;padding:9px 13px;border-radius:13px;font-size:.85rem;line-height:1.5}
.chat-msg.bot .chat-bubble{background:var(--surface);color:var(--text);border-radius:4px 13px 13px 13px}
.chat-msg.user .chat-bubble{background:var(--navy);color:#fff;border-radius:13px 4px 13px 13px}
.chat-msg-av{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff}
.chat-typing{display:flex;gap:3px;align-items:center;padding:10px 13px;background:var(--surface);border-radius:4px 13px 13px 13px}
.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:tdot 1.2s infinite}
.chat-typing span:nth-child(2){animation-delay:.2s}
.chat-typing span:nth-child(3){animation-delay:.4s}
@keyframes tdot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.chat-proactive{padding:10px 14px;background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(124,58,237,.07));border-radius:13px;border:1px solid rgba(37,99,235,.15);font-size:.82rem;color:var(--blue);font-weight:600;cursor:pointer;transition:all .18s;text-align:left}
.chat-proactive:hover{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.12))}
.chatbot-input-wrap{padding:10px 13px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}
.chatbot-input{flex:1;padding:9px 13px;border-radius:var(--r);border:1.5px solid var(--border-2);font-size:.86rem;background:var(--surface);transition:all .18s}
.chatbot-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.chatbot-send{width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:all .18s;flex-shrink:0}
.chatbot-send:hover{transform:scale(1.08);box-shadow:0 3px 10px rgba(37,99,235,.35)}
.chatbot-upload-btn{background:none;border:1px dashed var(--border-2);border-radius:7px;padding:5px 9px;color:var(--muted);font-size:.78rem;cursor:pointer;transition:all .18s}
.chatbot-upload-btn:hover{border-color:var(--blue);color:var(--blue)}
.chat-error{background:#FEF2F2;color:var(--red);font-size:.8rem;padding:8px 12px;border-radius:8px;border:1px solid #FECACA}
.chatbot-actions{display:flex;gap:6px;padding:0 13px 9px;flex-wrap:wrap}
.admin-view{display:none}
.admin-view.active{display:block}
.notice{border-radius:var(--r);padding:12px 16px;font-size:.84rem;line-height:1.5;margin-bottom:14px;display:flex;gap:9px;align-items:flex-start}
.notice.warn{background:#FFFBEB;border:1px solid #FDE68A;color:#92400E}
.notice.info{background:#F0F9FF;border:1px solid #BAE6FD;color:#0369A1}
.notice.success{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.notice-icon{flex-shrink:0;margin-top:1px}
@media(max-width:768px){
  .sidebar{position:fixed;left:-260px;z-index:200;transition:left .25s;top:0}
  .sidebar.open{left:0}
  #screen-admin{flex-direction:column}
  .admin-content{padding:18px 14px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .modal-add-grid{grid-template-columns:1fr}
  .svc-cards{grid-template-columns:1fr 1fr}
  .auth-card{padding:28px 22px}
  .chatbot-panel{width:calc(100vw - 36px);right:18px}
  .menu-toggle{display:flex}
  .table-toolbar{flex-direction:column}
  .search-wrap{width:100%}
  .table-filter{width:100%}
  .land-stats{gap:20px}
}

/* ══ REVENUE DASHBOARD ══ */
.rev-period-tabs{display:flex;gap:5px;background:var(--surface);border-radius:var(--r);padding:4px;border:1px solid var(--border);margin-bottom:20px}
.rev-tab{flex:1;padding:9px;border-radius:8px;font-weight:700;font-size:.8rem;color:var(--muted);background:transparent;transition:all .18s;text-align:center;cursor:pointer;border:none}
.rev-tab.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-xs)}
.rev-tab:hover:not(.active){background:var(--surface-2);color:var(--text)}
.rev-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin-bottom:20px}
.rev-kpi{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:18px 20px;box-shadow:var(--shadow-xs)}
.rev-kpi-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.rev-kpi-val{font-family:var(--font-display),sans-serif;font-weight:900;font-size:1.75rem;color:var(--navy);line-height:1}
.rev-kpi-unit{font-size:.75rem;color:var(--muted);margin-top:3px}
.rev-kpi-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:100px;font-size:.69rem;font-weight:700;margin-top:7px}
.rev-kpi-badge.up{background:#ECFDF5;color:#065F46}
.rev-kpi-badge.dn{background:#FEF2F2;color:#B91C1C}
.rev-kpi-badge.neu{background:var(--surface-2);color:var(--muted)}
.rev-chart-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-xs)}
.rev-chart-card h3{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--navy);margin-bottom:18px}
.rev-bars{display:flex;align-items:flex-end;gap:6px;height:110px}
.rev-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.rev-bar{width:100%;border-radius:5px 5px 0 0;background:var(--grad);transition:height .45s cubic-bezier(.34,1.2,.64,1);min-height:3px}
.rev-bar.zero{background:var(--surface-2)}
.rev-bar-lbl{font-size:.65rem;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}
.rev-bar-amt{font-size:.62rem;color:var(--blue);font-weight:700;white-space:nowrap}
.rev-svc-list{display:flex;flex-direction:column;gap:9px}
.rev-svc-row{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--surface);border-radius:var(--r);border:1px solid var(--border)}
.rev-svc-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;background:#fff;border:1px solid var(--border)}
.rev-svc-info{flex:1;min-width:0}
.rev-svc-name{font-weight:700;color:var(--navy);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rev-svc-cnt{font-size:.73rem;color:var(--muted)}
.rev-svc-track{flex:1;background:var(--border);border-radius:10px;height:6px;overflow:hidden;max-width:80px}
.rev-svc-fill{height:100%;border-radius:10px;background:var(--grad);transition:width .5s ease}
.rev-svc-amt{font-family:var(--font-display);font-weight:800;color:var(--navy);font-size:.88rem;white-space:nowrap}
.rev-export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r);background:var(--surface);color:var(--text-2);border:1.5px solid var(--border);font-weight:600;font-size:.82rem;transition:all .18s;cursor:pointer}
.rev-export-btn:hover{border-color:var(--blue);color:var(--blue);background:#fff}
.rev-empty{text-align:center;padding:44px 20px;color:var(--muted)}
.rev-empty-icon{font-size:2.4rem;margin-bottom:10px;opacity:.4;display:block}

/* ══ LANDING NAV ══ */
.land-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(6,14,35,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.land-nav-logo{display:flex;align-items:center;gap:9px;cursor:pointer;text-decoration:none}
.land-nav-logo-text{font-family:var(--font-display);font-weight:800;font-size:1rem;color:#fff;letter-spacing:-.3px}
.land-nav-logo-text span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.land-nav-links{display:flex;align-items:center;gap:4px}
.land-nav-link{padding:7px 15px;border-radius:8px;font-weight:600;font-size:.84rem;color:rgba(255,255,255,.72);cursor:pointer;transition:all .18s;border:none;background:transparent}
.land-nav-link:hover,.land-nav-link.active{color:#fff;background:rgba(255,255,255,.09)}
.land-nav-cta{padding:8px 18px;border-radius:9px;background:var(--grad);color:#fff;font-weight:700;font-size:.84rem;border:none;cursor:pointer;transition:opacity .18s}
.land-nav-cta:hover{opacity:.88}
@media(max-width:600px){.land-nav-links{display:none}.land-nav{padding:12px 16px}}

/* ══ ABOUT PAGE ══ */
.page-wrap{min-height:100vh;background:var(--surface);padding-top:70px}
.page-hero{background:var(--navy);padding:64px 24px 52px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:var(--grad);opacity:.12}
.page-hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(37,99,235,.18);border:1px solid rgba(37,99,235,.3);border-radius:30px;padding:5px 14px;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.82);margin-bottom:18px}
.page-hero h2{font-family:var(--font-display);font-weight:900;font-size:2rem;color:#fff;margin:0 0 12px;letter-spacing:-.5px}
.page-hero p{color:rgba(255,255,255,.6);font-size:1rem;max-width:520px;margin:0 auto}
.page-body{max-width:860px;margin:0 auto;padding:44px 22px 60px}
.page-section{margin-bottom:44px}
.page-section h2{font-family:var(--font-display);font-weight:800;font-size:1.12rem;color:var(--navy);margin-bottom:18px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}
.about-card{background:#fff;border-radius:16px;border:1px solid var(--border);padding:26px;box-shadow:0 2px 12px rgba(6,14,35,.05)}
.about-txt{color:var(--text-2);font-size:.93rem;line-height:1.75;margin:0}
.about-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.about-svc{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s}
.about-svc:hover{box-shadow:0 4px 20px rgba(37,99,235,.1);border-color:var(--blue-pale)}
.about-svc-icon{width:46px;height:46px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.about-svc-name{font-family:var(--font-display);font-weight:800;color:var(--navy);font-size:.95rem}
.about-svc-desc{color:var(--muted);font-size:.82rem;line-height:1.5}
.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.about-val{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}
.about-val-icon{font-size:1.8rem;margin-bottom:8px}
.about-val-title{font-weight:700;color:var(--navy);font-size:.88rem;margin-bottom:4px}
.about-val-desc{color:var(--muted);font-size:.78rem}
.page-back-nav{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:.84rem;font-weight:600;cursor:pointer;margin-bottom:28px}
.page-back-nav:hover{opacity:.75}

/* ══ CONTACT PAGE ══ */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:start}
@media(max-width:680px){.contact-grid{grid-template-columns:1fr}}
.contact-info{display:flex;flex-direction:column;gap:12px}
.contact-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;align-items:flex-start;gap:14px}
.contact-card-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(124,58,237,.1));display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;border:1px solid rgba(37,99,235,.12)}
.contact-card-label{font-size:.75rem;color:var(--muted);font-weight:600;margin-bottom:3px}
.contact-card-val{font-weight:700;color:var(--navy);font-size:.9rem;word-break:break-all}
.contact-card-sub{font-size:.75rem;color:var(--muted);margin-top:2px}
.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}
.contact-form-card h3{font-family:var(--font-display);font-weight:800;color:var(--navy);font-size:1rem;margin-bottom:20px}
.contact-send-btn{width:100%;padding:13px;border-radius:10px;background:var(--grad);color:#fff;font-weight:700;font-size:.93rem;border:none;cursor:pointer;transition:opacity .18s;margin-top:4px}
.contact-send-btn:hover{opacity:.88}
.contact-success{display:none;text-align:center;padding:28px 20px;color:var(--green)}
.contact-success-icon{font-size:2.5rem;margin-bottom:10px}
/* ══════════════════════════════════════
   RESPONSIVE — TABLET & MOBILE
══════════════════════════════════════ */

/* ── TABLET (768px – 1024px) ── */
@media (max-width: 1024px) {
  .land-hero { padding: 80px 24px 60px; }
  .land-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
  .land-stats { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .admin-main { padding: 20px 18px; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .rev-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; gap: 20px; }
  .auth-card { padding: 32px 28px; }
  .svc-cards { grid-template-columns: repeat(3, 1fr); gap: 10px; }
}

/* ── MOBILE (≤ 767px) ── */
@media (max-width: 767px) {

  /* Layout */
  .screen { min-height: 100dvh; }

  /* Navigation */
  .land-nav { padding: 0 16px; height: 56px; }
  .land-nav-links { display: none; }
  .land-nav-cta { padding: 7px 14px; font-size: .82rem; }
  .land-nav-logo-text { font-size: .92rem; }

  .topnav { padding: 0 14px; height: 54px; }
  .topnav-logo-text { font-size: .9rem; }
  .topnav-btn { padding: 6px 10px; font-size: .78rem; }
  .back-btn { padding: 6px 10px; font-size: .78rem; }

  /* Hero */
  .land-hero { padding: 60px 16px 44px; min-height: auto; }
  .land-hero h1 { font-size: clamp(1.7rem, 6vw, 2.4rem); letter-spacing: -.5px; }
  .land-hero p { font-size: .93rem; }
  .land-hero-btns { flex-direction: column; gap: 10px; align-items: stretch; }
  .btn-land-p, .btn-land-s { width: 100%; text-align: center; padding: 14px 18px; }
  .land-card-preview { margin-top: 32px; max-width: 100%; }

  /* Stats */
  .land-stats { grid-template-columns: 1fr 1fr 1fr; gap: 10px; padding: 0 16px; }
  .land-stat-num { font-size: 1.5rem; }
  .land-stat-label { font-size: .68rem; }

  /* Services section */
  .land-services { padding: 44px 16px; }
  .land-services-grid { grid-template-columns: 1fr; gap: 14px; }

  /* Page wrapper */
  .page-wrap { padding: 0 0 40px; }
  .page-hero { padding: 40px 16px 32px; }
  .page-hero h2 { font-size: 1.7rem; }
  .page-body { padding: 0 16px; }

  /* About */
  .about-services { grid-template-columns: 1fr; gap: 12px; }
  .about-values { grid-template-columns: 1fr 1fr; gap: 10px; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 16px; }
  .contact-info { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .contact-form-card { padding: 20px 16px; }

  /* Auth / Registration */
  .auth-wrap { padding: 20px 14px; align-items: flex-start; }
  .auth-card { padding: 24px 18px; border-radius: 16px; }
  .auth-card h2 { font-size: 1.35rem; }
  .svc-cards { grid-template-columns: 1fr; gap: 10px; }
  .svc-card { display: flex; align-items: center; gap: 14px; text-align: left; padding: 14px 16px; }
  .svc-card-logo { width: 40px; height: 40px; margin: 0; flex-shrink: 0; }

  /* Form */
  .form-input, .form-textarea { font-size: 16px; padding: 11px 12px; }
  div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }

  /* Admin */
  .sidebar { width: 240px; }
  .admin-main { padding: 16px 12px; margin-left: 0; }
  .admin-header { padding: 0 0 16px; flex-wrap: wrap; gap: 10px; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat-card { padding: 14px 12px; }
  .stat-card-num { font-size: 1.5rem; }

  /* Revenue */
  .rev-kpi-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .rev-kpi { padding: 14px 12px; }
  .rev-kpi-val { font-size: 1.4rem; }
  .rev-period-tabs { gap: 4px; }
  .rev-tab { padding: 7px 10px; font-size: .78rem; }

  /* Table → Card layout on mobile */
  table { display: none !important; }

  #clientsTableWrap .table-empty,
  #recentList .table-empty,
  #revTxList .table-empty { display: flex; }

  /* Mobile Client Cards (replaces table) */
  .mobile-client-cards { display: flex; flex-direction: column; gap: 10px; padding: 12px; }
  .mobile-client-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 14px;
    padding: 14px 16px;
    cursor: pointer;
    transition: box-shadow .18s, border-color .18s;
  }
  .mobile-client-card:hover { border-color: var(--blue); box-shadow: var(--shadow); }
  .mobile-client-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
  }
  .mobile-client-card-name { font-weight: 700; color: var(--navy); font-size: .93rem; }
  .mobile-client-card-email { color: var(--muted); font-size: .78rem; margin-top: 1px; }
  .mobile-client-card-queue {
    width: 28px; height: 28px;
    background: var(--surface-2);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .75rem; font-weight: 700; color: var(--navy); flex-shrink: 0;
  }
  .mobile-client-card-row {
    display: flex; justify-content: space-between; align-items: center;
    font-size: .8rem; color: var(--muted);
    padding: 5px 0; border-bottom: 1px solid var(--surface-2);
  }
  .mobile-client-card-row:last-child { border-bottom: none; padding-bottom: 0; }
  .mobile-client-card-row strong { color: var(--text); }

  /* Portal */
  .portal-wrap { padding: 16px 12px; }
  .portal-hero { padding: 20px 16px; }
  .portal-hero-name { font-size: 1.15rem; }
  .portal-tabs { gap: 2px; }
  .portal-tab { padding: 8px 6px; font-size: .75rem; }
  .info-card { padding: 16px 14px; }

  /* Channel Cards */
  .channels-wrap { padding: 20px 12px; }
  .channel-card { padding: 16px 14px; }
  .pw-row { flex-direction: column; gap: 8px; }
  .btn-unlock { width: 100%; }

  /* Chatbot */
  .chatbot-panel {
    width: calc(100vw - 24px) !important;
    right: 12px !important;
    bottom: 76px !important;
    height: 65vh !important;
    max-height: 480px !important;
  }
  .chatbot-fab { bottom: 16px !important; right: 16px !important; }

  /* Modal */
  .modal-box { width: calc(100vw - 24px); margin: 12px; border-radius: 16px; max-height: 85vh; }
  .modal-body { padding: 16px; }
  .modal-header { padding: 16px 16px 0; }
  .modal-footer { padding: 12px 16px 16px; flex-wrap: wrap; gap: 8px; }

  /* Toast */
  #toast { right: 12px; left: 12px; max-width: none; bottom: 14px; }

  /* Settings */
  .settings-section { padding: 16px; }
  .settings-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .settings-value { font-size: .82rem; }

  /* KB */
  .kb-item { padding: 14px; }

  /* Hide less important columns context */
  .land-services-grid { grid-template-columns: 1fr; }
}

/* ── SMALL MOBILE (≤ 380px) ── */
@media (max-width: 380px) {
  .land-hero h1 { font-size: 1.6rem; }
  .land-stats { grid-template-columns: 1fr 1fr 1fr; }
  .land-stat-num { font-size: 1.3rem; }
  .auth-card { padding: 20px 14px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .rev-kpi-grid { grid-template-columns: 1fr; }
  .contact-info { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }
  .portal-tabs { flex-direction: column; }
  .portal-tab { padding: 10px; }
  .editor-grid { grid-template-columns: 1fr; }
}

/* ═══ EDITOR GRID (settings CMS) ═══ */
.editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 16px;
}

/* ═══ CONTACT SOCIAL ROW ═══ */
.contact-social-row {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.contact-social-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--surface-2);
  color: var(--navy);
  font-weight: 600;
  font-size: .88rem;
  text-decoration: none;
  border: 1px solid var(--border);
  transition: background .18s, transform .15s;
}
.contact-social-btn:hover { background: var(--blue-pale); transform: translateY(-1px); }

/* ═══ ARABIC / RTL SUPPORT ═══ */

/* RTL layout for authenticated screens */
body.lang-ar #screen-client-portal,
body.lang-ar #screen-client-channels {
  direction: rtl;
  font-family: 'Tajawal', 'Noto Sans Arabic', sans-serif;
}

/* Topnav always LTR regardless of language */
body.lang-ar .topnav {
  direction: ltr;
}

/* Chatbot panel always LTR */
body.lang-ar .chatbot-panel,
body.lang-ar .chatbot-fab {
  direction: ltr;
}

/* Dossier overlays in Arabic mode */
body.lang-ar #dosFormOverlay > div,
body.lang-ar #dosConfirmOverlay > div {
  direction: rtl;
  font-family: 'Tajawal', 'Noto Sans Arabic', sans-serif;
}

/* Form inputs inside dossier overlay stay LTR (must fill in French) */
body.lang-ar #dosFormOverlay input,
body.lang-ar #dosFormOverlay textarea {
  direction: ltr;
  text-align: left;
  font-family: 'Inter', sans-serif;
}

/* Phone inputs always LTR */
body.lang-ar input[type="tel"] {
  direction: ltr;
  text-align: left;
}

/* Language toggle button in topnav */
.lang-toggle-btn {
  background: rgba(37,99,235,.07);
  border: 1px solid rgba(37,99,235,.2);
  color: var(--blue);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  font-family: 'Tajawal', 'Inter', sans-serif;
  white-space: nowrap;
}
.lang-toggle-btn:hover {
  background: rgba(37,99,235,.14);
}

/* Fill-in-French hint below inputs */
.fill-fr-hint {
  font-size: .73rem;
  color: #9CA3AF;
  margin-top: 3px;
  font-style: italic;
  font-family: 'Tajawal', 'Inter', sans-serif;
}

/* Password show/hide wrapper */
.pw-wrap {
  position: relative;
}
.pw-wrap .form-input {
  padding-right: 42px;
}
.pw-toggle {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  color: #9CA3AF;
  padding: 4px;
  line-height: 1;
  transition: color .18s;
  user-select: none;
}
.pw-toggle:hover { color: var(--blue); }

/* ═══ CALENDAR WIDGET ═══ */
/* ═══ CALENDAR WIDGET ═══ */
.cal-widget {
  background:#fff;
  border-radius:var(--r-lg);
  border:1px solid var(--border);
  padding:18px 20px 14px;
  margin-bottom:16px;
  box-shadow:0 2px 16px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);
  overflow:hidden;
}
.cal-header {
  display:flex; align-items:center; gap:8px; margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.cal-month-label {
  font-weight:800; font-size:1rem; color:var(--navy);
  background:linear-gradient(135deg, var(--navy), var(--indigo));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.cal-arrow {
  background:#fff; border:1.5px solid var(--border); border-radius:8px;
  padding:4px 10px; cursor:pointer; font-size:.82rem; color:var(--navy);
  transition:all .15s; font-weight:600; line-height:1.4;
}
.cal-arrow:hover { background:var(--surface-2); border-color:var(--blue); color:var(--blue); }
.cal-today-btn {
  background:linear-gradient(135deg, var(--blue), var(--indigo));
  color:#fff; border:none; border-radius:8px;
  padding:5px 12px; font-size:.76rem; font-weight:700; cursor:pointer;
  box-shadow:0 2px 8px rgba(37,99,235,.3);
  transition:transform .15s, box-shadow .15s;
}
.cal-today-btn:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(37,99,235,.4); }
.cal-clear-btn {
  background:linear-gradient(135deg,#FFF1F1,#FEE2E2); color:#DC2626;
  border:1px solid #FECACA; border-radius:8px;
  padding:5px 12px; font-size:.76rem; font-weight:700; cursor:pointer;
  transition:transform .15s;
}
.cal-clear-btn:hover { transform:translateY(-1px); }
.cal-days-header { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; margin-bottom:5px; }
.cal-day-header {
  text-align:center; font-size:.67rem; font-weight:800; color:var(--muted);
  text-transform:uppercase; padding:3px 0; letter-spacing:.5px;
}
.cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
.cal-cell {
  position:relative; min-height:42px; border-radius:10px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  cursor:pointer; transition:all .15s;
}
.cal-cell:not(.empty):hover { background:var(--surface-2); transform:scale(1.08); }
.cal-cell.empty { cursor:default; }
.cal-cell.empty:hover { background:none; transform:none; }
.cal-day-num { font-size:.8rem; font-weight:600; color:var(--text-2); line-height:1; }
.cal-cell.empty .cal-day-num { display:none; }
.cal-cell.cal-today .cal-day-num {
  background:linear-gradient(135deg, var(--blue), var(--indigo));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  font-weight:900;
}
.cal-cell.cal-today { background:linear-gradient(135deg,#EFF6FF,#EEF2FF); }
.cal-cell.cal-selected {
  background:linear-gradient(135deg, var(--blue), var(--indigo)) !important;
  box-shadow:0 4px 12px rgba(37,99,235,.4) !important;
  transform:scale(1.08);
}
.cal-cell.cal-selected .cal-day-num { color:#fff !important; -webkit-text-fill-color:#fff !important; font-weight:800; }
.cal-cell.cal-selected .cal-dot { background:rgba(255,255,255,.3); color:#fff; }
.cal-dot {
  margin-top:3px;
  background:linear-gradient(135deg,#DBEAFE,#C7D2FE);
  color:#1D4ED8; font-size:.6rem; font-weight:800;
  border-radius:99px; padding:1px 5px; min-width:18px; text-align:center; line-height:1.5;
}
.cal-cell.cal-has-clients .cal-day-num { color:var(--blue); font-weight:700; }
.cal-filter-bar {
  display:flex; align-items:center; gap:8px; margin-top:14px; padding:12px 14px;
  background:linear-gradient(135deg,#F8FAFF,#EEF2FF);
  border-radius:11px; border:1px solid #E0E7FF; flex-wrap:wrap;
}
.cal-filter-info { flex:1; text-align:center; font-size:.82rem; color:var(--navy); display:flex; flex-direction:column; gap:3px; }
.cal-filter-info strong { font-size:.9rem; font-weight:800; }
.cal-nav-day {
  background:#fff; border:1.5px solid var(--border); border-radius:9px;
  padding:6px 12px; font-size:.74rem; font-weight:700; cursor:pointer; color:var(--navy);
  display:flex; align-items:center; gap:5px; white-space:nowrap;
  transition:all .15s; box-shadow:0 1px 3px rgba(0,0,0,.06);
}
.cal-nav-day:hover { background:var(--surface-2); border-color:var(--blue); color:var(--blue); transform:translateY(-1px); }
.cal-nav-badge {
  background:linear-gradient(135deg,#DBEAFE,#C7D2FE); color:#1D4ED8;
  border-radius:99px; padding:1px 7px; font-size:.66rem; font-weight:800;
}
@media (max-width: 767px) {
  .cal-widget { padding:12px 10px 10px; }
  .cal-cell { min-height:32px; }
  .cal-day-num { font-size:.72rem; }
  .cal-filter-bar { flex-direction:column; text-align:center; }
  .cal-filter-info { order:0; }
  .cal-nav-day { order:1; width:100%; justify-content:center; }
}

/* ═══ COINS SYSTEM ═══ */
/* ═══ COINS SYSTEM ═══ */
@keyframes coinSpin { 0%,100%{transform:rotateY(0deg) scale(1)} 50%{transform:rotateY(25deg) scale(1.05)} }
@keyframes coinPulse { 0%,100%{box-shadow:0 0 0 0 rgba(245,166,35,.4)} 70%{box-shadow:0 0 0 12px rgba(245,166,35,0)} }
@keyframes shimmer { 0%{background-position:200% center} 100%{background-position:-200% center} }

.coins-hero {
  position:relative;
  background:linear-gradient(145deg,#0d0500 0%,#1e0e00 40%,#2d1600 70%,#1a0a00 100%);
  border-radius:var(--r-lg);
  padding:40px 28px 32px;
  text-align:center;
  overflow:hidden;
  border:1px solid rgba(245,166,35,.18);
  box-shadow:0 20px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(245,166,35,.12);
}
.coins-hero::before {
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:calc(var(--r-lg) + 1px);
  padding:1px;
  background:linear-gradient(135deg,rgba(245,166,35,.5) 0%,transparent 50%,rgba(245,166,35,.3) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.coins-glow {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% -10%, rgba(245,166,35,.22) 0%, transparent 65%);
  pointer-events:none;
}
.coins-glow::after {
  content:'';
  position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:60%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,166,35,.3),transparent);
}
.coins-icon-big {
  font-size:3.5rem;
  margin-bottom:12px;
  animation:coinSpin 4s ease-in-out infinite;
  display:inline-block;
  filter:drop-shadow(0 0 18px rgba(245,166,35,.6));
}
.coins-total {
  font-size:3.6rem;
  font-weight:900;
  background:linear-gradient(135deg,#FFD700 0%,#F5A623 40%,#FFE066 70%,#F5A623 100%);
  background-size:200% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmer 3s linear infinite;
  letter-spacing:-2px;
  line-height:1;
  margin-bottom:8px;
}
.coins-label { font-size:.9rem; color:rgba(245,166,35,.7); font-weight:600; letter-spacing:.3px; margin-bottom:6px; }
.coins-week {
  display:inline-block;
  font-size:.72rem;
  color:rgba(245,166,35,.4);
  background:rgba(245,166,35,.08);
  border:1px solid rgba(245,166,35,.15);
  padding:3px 10px;
  border-radius:99px;
  letter-spacing:.5px;
}
.coins-card {
  background:#fff;
  border-radius:var(--r-lg);
  border:1px solid var(--border);
  padding:22px 24px;
  box-shadow:0 2px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  transition:box-shadow .2s;
}
.coins-card:hover { box-shadow:0 6px 24px rgba(0,0,0,.1); }
.coins-stat {
  background:linear-gradient(135deg,var(--surface) 0%, #f0f4ff 100%);
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  text-align:center;
  transition:transform .18s, box-shadow .18s;
}
.coins-stat:hover { transform:translateY(-2px); box-shadow:0 4px 16px rgba(37,99,235,.12); }
.coins-stat-val { font-size:1.8rem; font-weight:900; color:var(--navy); margin-bottom:5px; line-height:1; }
.coins-stat-lbl { font-size:.7rem; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.6px; }

/* Staff coins bar */
.staff-coins-bar {
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  background:linear-gradient(110deg,#0d0500 0%,#1e0e00 50%,#2a1200 100%);
  border-radius:14px;
  padding:14px 20px;
  margin-bottom:14px;
  flex-wrap:wrap;
  border:1px solid rgba(245,166,35,.15);
  box-shadow:0 4px 20px rgba(0,0,0,.3), inset 0 1px 0 rgba(245,166,35,.08);
}
.staff-coins-total { display:flex; align-items:center; gap:12px; }
.staff-coins-icon {
  font-size:1.8rem;
  animation:coinSpin 4s ease-in-out infinite;
  display:inline-block;
  filter:drop-shadow(0 0 10px rgba(245,166,35,.5));
}
.staff-coins-num {
  font-size:1.9rem;
  font-weight:900;
  background:linear-gradient(135deg,#FFD700,#F5A623,#FFE066);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1;
}
.staff-coins-sub { font-size:.73rem; color:rgba(245,166,35,.55); font-weight:500; margin-top:2px; }
.staff-coins-milestones { display:flex; gap:7px; flex-wrap:wrap; align-items:center; }
.coins-badge { font-size:.73rem; font-weight:700; padding:5px 12px; border-radius:99px; letter-spacing:.2px; transition:transform .15s; }
.coins-badge:hover { transform:scale(1.05); }
.coins-badge.gold  { background:linear-gradient(135deg,#FEF3C7,#FDE68A); color:#92400E; border:1px solid #FCD34D; box-shadow:0 2px 8px rgba(245,166,35,.25); }
.coins-badge.green { background:linear-gradient(135deg,#D1FAE5,#A7F3D0); color:#065F46; border:1px solid #6EE7B7; }
.coins-badge.blue  { background:linear-gradient(135deg,#DBEAFE,#BFDBFE); color:#1D4ED8; border:1px solid #93C5FD; }
.coins-badge.orange{ background:linear-gradient(135deg,#FFF7ED,#FED7AA); color:#C2410C; border:1px solid #FDBA74; }
.coins-badge.grey  { background:linear-gradient(135deg,#F1F5F9,#E2E8F0); color:#475569; border:1px solid #CBD5E1; }

/* Celebration animation */
.coins-celebrate { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; font-size:4.5rem; letter-spacing:16px; z-index:9999; pointer-events:none; animation:celebratePop .35s cubic-bezier(.34,1.56,.64,1), celebrateFade 3s ease forwards; background:radial-gradient(ellipse at center, rgba(245,166,35,.08) 0%, transparent 70%); }
@keyframes celebratePop  { from{transform:scale(.2) rotate(-10deg);opacity:0} to{transform:scale(1.1) rotate(2deg);opacity:1} }
@keyframes celebrateFade { 0%{opacity:0} 12%{opacity:1} 65%{opacity:1} 100%{opacity:0;transform:translateY(-80px) scale(1.15)} }

@media(max-width:767px) {
  .coins-total { font-size:2.4rem; }
  .staff-coins-bar { flex-direction:column; gap:10px; text-align:center; }
  .staff-coins-milestones { justify-content:center; }
  .coins-hero { padding:28px 18px 24px; }
}

/* ═══════════════════════════════════════════
   CHAT / MESSAGING — Professional UI
═══════════════════════════════════════════ */

/* Banner notification */
.msg-banner-card {
  display:flex; align-items:center; gap:12px;
  background:linear-gradient(135deg,#1D4ED8,#7C3AED);
  color:#fff; border-radius:14px; padding:14px 16px;
  cursor:pointer; margin-bottom:14px;
  box-shadow:0 6px 20px rgba(37,99,235,.3);
  transition:transform .18s, box-shadow .18s;
  animation:msgSlideIn .35s cubic-bezier(.34,1.56,.64,1);
}
.msg-banner-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(37,99,235,.4); }
@keyframes msgSlideIn { from{opacity:0;transform:translateY(-12px)} to{opacity:1;transform:translateY(0)} }
.msg-banner-icon { font-size:1.8rem; flex-shrink:0; animation:iconBounce 2s ease-in-out infinite; }
@keyframes iconBounce { 0%,100%{transform:scale(1)} 50%{transform:scale(1.15)} }
.msg-banner-title { font-weight:700; font-size:.92rem; }
.msg-banner-preview { font-size:.78rem; opacity:.8; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:220px; }
.msg-banner-badge { background:#fff; color:#1D4ED8; font-weight:800; font-size:.78rem; padding:3px 10px; border-radius:99px; flex-shrink:0; }

/* Chat bubbles */
.chat-bubble-wrap { display:flex; margin-bottom:2px; }
.chat-left  { justify-content:flex-start; }
.chat-right { justify-content:flex-end; }
.chat-bubble {
  max-width:78%; padding:10px 14px; border-radius:16px;
  font-size:.88rem; line-height:1.55; word-break:break-word;
}
.chat-bubble-admin {
  background:#EFF6FF; border:1px solid #BFDBFE;
  border-bottom-left-radius:4px; color:#1e293b;
}
.chat-bubble-client {
  background:linear-gradient(135deg,#2563EB,#7C3AED);
  border-bottom-right-radius:4px; color:#fff;
}
.chat-bubble-admin2 {
  background:#f1f5f9; border:1px solid var(--border);
  border-bottom-left-radius:4px; color:var(--navy);
}
.chat-bubble-client2 {
  background:linear-gradient(135deg,#7C3AED,#2563EB);
  border-bottom-right-radius:4px; color:#fff;
}
.chat-bubble-me {
  background:var(--grad); color:#fff;
  border-bottom-right-radius:4px;
}
.chat-bubble-other {
  background:#f1f5f9; border:1px solid var(--border);
  border-bottom-left-radius:4px; color:var(--navy);
}
.chat-sender { font-size:.72rem; font-weight:700; color:#1D4ED8; margin-bottom:5px; display:flex; align-items:center; gap:4px; }
.chat-verified-name { color:#1D4ED8; }
.chat-verified-badge {
  display:inline-flex; align-items:center; justify-content:center;
  width:14px; height:14px; border-radius:50%;
  background:#1D4ED8; color:#fff;
  font-size:.55rem; font-weight:900;
  flex-shrink:0; line-height:1;
}
.chat-sender-admin { font-size:.7rem; font-weight:700; color:inherit; opacity:.65; margin-bottom:4px; }
.chat-text { white-space:pre-wrap; }
.chat-time { font-size:.67rem; opacity:.55; margin-top:5px; text-align:right; }
.msg-del-btn {
  display:none; position:absolute; top:4px;
  background:rgba(239,68,68,.12); border:none; color:#EF4444;
  border-radius:50%; width:20px; height:20px; font-size:.6rem;
  cursor:pointer; align-items:center; justify-content:center;
  line-height:1; padding:0; z-index:2;
}
.chat-right .msg-del-btn { left:0; }
.chat-left .msg-del-btn { right:0; }
.chat-bubble-wrap:hover .msg-del-btn { display:flex; }
.chat-bubble-client .chat-sender, .chat-bubble-me .chat-sender { color:rgba(255,255,255,.8); }

/* Admin messages tab */
.msg-tab {
  padding:8px 18px; border-radius:9px; border:1.5px solid var(--border);
  background:#fff; font-size:.84rem; font-weight:600; cursor:pointer;
  color:var(--muted); transition:all .18s;
}
.msg-tab.active { background:var(--grad); color:#fff; border-color:transparent; }
.msg-tab:hover:not(.active) { border-color:var(--blue); color:var(--blue); }

/* ═══════════════════════════════════════════
   3D LANDING PAGE ENHANCEMENTS
═══════════════════════════════════════════ */

/* Enhanced hero — floating particles */
#screen-landing { overflow:hidden; }
.land-particles { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:1; }
.land-particle {
  position:absolute; border-radius:50%;
  background:rgba(255,255,255,.06);
  animation:particleFloat linear infinite;
}

@keyframes particleFloat {
  0%   { transform:translateY(100vh) scale(0); opacity:0; }
  10%  { opacity:1; }
  90%  { opacity:.4; }
  100% { transform:translateY(-20px) scale(1.2); opacity:0; }
}

/* 3D pill pills hover */
.land-pill {
  transition:all .25s cubic-bezier(.34,1.56,.64,1);
  cursor:default;
}
.land-pill:hover {
  background:rgba(255,255,255,.15);
  color:#fff;
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}

/* Enhanced 3D card on mouse move */
.card3d-wrap { perspective:1200px; margin-bottom:56px; cursor:none; }
.card3d {
  transition:transform .08s ease;
}
.card3d:hover { box-shadow:0 40px 80px rgba(0,0,0,.65), 0 0 120px rgba(37,99,235,.35), inset 0 1px 0 rgba(255,255,255,.2); }

/* Stats 3D hover */
.land-stats > div {
  padding:12px 18px; border-radius:12px;
  transition:all .25s cubic-bezier(.34,1.56,.64,1);
  cursor:default;
}
.land-stats > div:hover {
  background:rgba(255,255,255,.07);
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}

/* About section 3D service cards */
.about-svc {
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
  cursor:default;
}
.about-svc:hover {
  transform:translateY(-8px) rotateY(3deg) scale(1.03);
  box-shadow:0 20px 40px rgba(37,99,235,.15), 0 4px 12px rgba(0,0,0,.08);
}

/* About why cards 3D hover */
.about-val {
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
  cursor:default;
}
.about-val:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(37,99,235,.12);
}

/* Enhanced orb animations */
@keyframes orb1 { 0%{transform:translate(0,0) scale(1)} 50%{transform:translate(60px,40px) scale(1.1)} 100%{transform:translate(-30px,20px) scale(.95)} }
@keyframes orb2 { 0%{transform:translate(0,0) scale(1)} 50%{transform:translate(-50px,-30px) scale(1.08)} 100%{transform:translate(20px,-50px) scale(.97)} }
@keyframes orb3 { 0%{transform:translate(0,0) scale(1)} 100%{transform:translate(-40px,30px) scale(1.12)} }

/* Scroll reveal base */
.reveal { opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* Nav glassmorphism enhancement */
.land-nav {
  background:rgba(6,14,35,.75);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 24px rgba(0,0,0,.15);
}

/* CTA buttons shimmer effect */
.btn-land-p {
  position:relative; overflow:hidden;
}
.btn-land-p::after {
  content:''; position:absolute; top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  animation:shimmer 3s ease infinite;
}
@keyframes shimmer { 0%{left:-100%} 100%{left:200%} }

/* Badge pulse animation */
.land-badge-dot { animation:pulse-d 2s ease-in-out infinite; }
@keyframes pulse-d { 0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)} 50%{box-shadow:0 0 0 5px rgba(16,185,129,0)} }