


:root{
  --berry:#ec1866;--berry-2:#ff2d8a;--berry-dk:#ff6aa6;--berry-deep:#b70d4e;
  --violet:#8b5cf6;--violet-2:#a855f7;--violet-dk:#c4a5ff;
  --cyan:#22c3d1;

  --bg:#0a0710;
  --bg-2:#120d1a;
  --panel:rgba(255,255,255,.045);
  --panel-2:rgba(255,255,255,.028);
  --wash:rgba(236,24,102,.12);

  --ink:#ffffff;
  --muted:#b8b0c4;
  --faint:#8a8299;

  --brd:rgba(255,255,255,.13);
  --brd-2:rgba(236,24,102,.42);
  --line:rgba(255,255,255,.08);

  
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;

  --glow:0 0 0 1px rgba(236,24,102,.35), 0 10px 40px -10px rgba(236,24,102,.5);
  --glow-violet:0 0 0 1px rgba(139,92,246,.3), 0 10px 40px -10px rgba(139,92,246,.45);
  --sh-1:0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 8px 26px -8px rgba(0,0,0,.65);
  --sh-3:0 18px 48px -14px rgba(0,0,0,.75);

  --grad:linear-gradient(120deg,var(--berry),var(--violet));
  --grad-soft:linear-gradient(120deg,rgba(236,24,102,.16),rgba(139,92,246,.16));
}


body{
  background:var(--bg);
  background-image:
    radial-gradient(58% 44% at 22% 8%,  rgba(139,92,246,.22) 0%, transparent 62%),
    radial-gradient(52% 46% at 84% 26%, rgba(236,24,102,.20) 0%, transparent 64%),
    radial-gradient(70% 60% at 50% 108%,rgba(168,85,247,.14) 0%, transparent 70%),
    linear-gradient(#0a0710,#0a0710);
  background-attachment:fixed;
  color:var(--ink);
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:
    linear-gradient(115deg,transparent 42%,rgba(236,24,102,.30) 42.1%,transparent 42.5%),
    linear-gradient(65deg, transparent 63%,rgba(139,92,246,.26) 63.1%,transparent 63.5%),
    linear-gradient(115deg,transparent 76%,rgba(139,92,246,.18) 76.1%,transparent 76.4%);
}
main,header.top,footer{position:relative;z-index:1}


.glass,.kpi,.chart-card,.sol-card,.term-chip,.vcard,.srccard,.doc-card,.acc{
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.028));
  border:1px solid var(--brd);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}

.glass{border-top:1px solid var(--brd);box-shadow:var(--sh-2)}
.glass:hover{
  border-color:var(--brd-2);
  box-shadow:var(--glow),var(--sh-3);
  transform:translateY(-3px);
  background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
}
.glass.lift:hover{border-color:rgba(139,92,246,.45);box-shadow:var(--glow-violet),var(--sh-3)}
.glass .ic{
  border-radius:var(--r-md);
  background:linear-gradient(140deg,rgba(236,24,102,.28),rgba(139,92,246,.24));
  border:1px solid var(--brd-2);
}


.glass.lift{position:relative}
.glass.lift::before,.glass.lift::after{
  content:"";position:absolute;width:16px;height:16px;pointer-events:none;
  border-color:var(--berry);opacity:0;transition:opacity .2s cubic-bezier(.2,.7,.2,1)}
.glass.lift::before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid;border-top-left-radius:var(--r-lg)}
.glass.lift::after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:var(--r-lg)}
.glass.lift:hover::before,.glass.lift:hover::after{opacity:1}


h2{color:#fff;letter-spacing:-.02em;font-weight:800}
h3{color:#fff}
.lead{color:var(--muted);font-size:16.5px;line-height:1.62;max-width:860px}
.eyebrow{color:var(--berry-dk);letter-spacing:.18em}
.eyebrow::before{background:linear-gradient(var(--berry),var(--violet));height:15px;border-radius:2px}
.grad-text{background:linear-gradient(100deg,#ff8fbb,#ec1866 45%,#a855f7);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.mini-k{color:var(--berry-dk);letter-spacing:.14em}


.bar{
  background:linear-gradient(140deg,rgba(30,18,44,.86),rgba(18,11,26,.9));
  border:1px solid var(--brd);border-radius:var(--r-xl);
  box-shadow:0 18px 48px -18px rgba(0,0,0,.85)}
.navwrap{
  background:rgba(18,13,26,.78);border:1px solid var(--brd);border-radius:var(--r-lg);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.navwrap::before{background:linear-gradient(90deg,rgba(18,13,26,.96),transparent)}
.navwrap::after{background:linear-gradient(270deg,rgba(18,13,26,.96),transparent)}
.tab{border-radius:var(--r-md)}
.tab:hover{background:rgba(236,24,102,.2);color:#fff}
.tab.on{background:var(--grad);box-shadow:var(--glow)}
.tab[data-id="dashboard"]{border-radius:var(--r-md);background:rgba(255,255,255,.07)}
.tab[data-id="dashboard"].on{background:var(--grad)}
.gatewaybtn{background:var(--grad);border:none;border-radius:999px;box-shadow:var(--glow)}


.btn{border-radius:999px;border:1.5px solid transparent;background:var(--grad);
  box-shadow:var(--glow);letter-spacing:.06em}
.btn:hover{background:linear-gradient(120deg,var(--berry-2),var(--violet-2));
  transform:translateY(-1px)}
.btn.ghost{background:rgba(255,255,255,.06);border-color:var(--brd);
  box-shadow:none;color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.12);border-color:var(--brd-2);
  box-shadow:var(--glow)}
.home-crumb a{border-radius:999px;background:rgba(255,255,255,.06);border-color:var(--brd)}
.home-crumb a:hover{background:var(--grad);border-color:transparent;box-shadow:var(--glow)}


.callout{
  border-radius:var(--r-lg);border-left:2px solid var(--berry);
  background:linear-gradient(100deg,rgba(236,24,102,.16),rgba(139,92,246,.08));
  border-top:1px solid var(--brd);border-right:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.tag,.prot-tag{border-radius:999px;background:rgba(236,24,102,.2);color:var(--berry-dk);
  border:1px solid rgba(236,24,102,.3)}
.tw{border-radius:var(--r-lg);border:1px solid var(--brd);overflow:hidden;
  background:rgba(255,255,255,.028)}
th{background:linear-gradient(120deg,rgba(30,18,44,.95),rgba(24,14,34,.95));
  color:rgba(255,255,255,.92);letter-spacing:.12em}
th.b{background:var(--grad);color:#fff}
tbody tr:hover{background:rgba(236,24,102,.10)}


ul.clean li::before{
  content:"";width:9px;height:9px;border-radius:2px;top:6px;
  background:linear-gradient(140deg,var(--berry),var(--violet))}
ul.chk li::before{content:"\2713";background:none;color:var(--berry-2);
  font-weight:800;font-size:15px;top:-1px;width:auto;height:auto}


.status-pill,.syspill,.vtag,.upd-kind{border-radius:999px}
.status-pill.ok{background:rgba(74,222,154,.16);color:#5be5a4}
.status-pill.verify{background:rgba(255,184,77,.18);color:#ffcf80}


#glossaryModal .gcard,#syncModal .gcard{
  background:linear-gradient(160deg,#1a1224,#120d1a);
  border:1px solid var(--brd);border-radius:0}
#glossaryModal .ghead,#syncModal .ghead{background:var(--grad)}
.chatapp,.chatapp-main,.luma-panel,.wz-step,.searchbox,.pipe-row,.exec-glossary{
  border-radius:var(--r-lg);border:1px solid var(--brd);
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.026))}
.chatapp-side{background:linear-gradient(180deg,rgba(30,18,44,.92),rgba(18,11,26,.92))}
.wz-opt,.catchip,.icon-btn{border-radius:999px;border-color:var(--brd)}
.wz-opt:hover,.catchip:hover{background:rgba(236,24,102,.22);border-color:var(--brd-2)}
.catchip.on{background:var(--grad);border-color:transparent;color:#fff}
.agent-bubble-body{border-radius:var(--r-lg)}


.exec-banner{border-radius:var(--r-xl);background:var(--grad);box-shadow:var(--sh-3)}


footer{
  background:linear-gradient(180deg,rgba(18,13,26,.5),rgba(10,7,16,.92));
  border-top:1px solid rgba(236,24,102,.35)}


#chatFab{background:var(--grad);box-shadow:var(--glow)}
#totop{border-radius:999px;background:var(--grad);border:none}


*::-webkit-scrollbar-thumb{background:linear-gradient(var(--berry),var(--violet));border-radius:999px}
html{scrollbar-color:#ec1866 rgba(255,255,255,.05)}
