/* أبراج النخلة — لوحة الإدارة: هوية «فاخر بلون النخلة»
   زجاج زمردي داكن + ذهبي للإبراز. نفس غنى CRM النخلة (بطاقات، أيقونات، توهّج) بهوية المدينة. */
:root{
  --emerald:#10B981; --emerald2:#059669; --emerald3:#047857; --emerald4:#064E3B;
  --gold:#E8C96A; --gold2:#C9A13B; --gold3:#9A7424;
  --sky:#38BDF8; --amber:#F59E0B; --red:#F26D6D; --violet:#A78BFA;
  --grad-em:linear-gradient(135deg,#047857 0%,#059669 45%,#10B981 100%);
  --grad-gold:linear-gradient(135deg,#9A7424,#C9A13B 45%,#F3D98A);
  --grad-hero:radial-gradient(120% 140% at 100% 0%,#16876a 0%,#0b6149 40%,#0a4232 100%);
  --bg:#0d2b21; --bg2:#12382b; --bg3:#174434;
  --glass:rgba(24,66,52,.66); --glass2:rgba(16,185,129,.09);
  --bd:rgba(140,215,185,.18); --bd2:rgba(140,215,185,.32);
  --tx:#F2FAF6; --tx2:#BCD6CB; --tx3:#8DAC9F;
  --shadow:0 14px 36px rgba(0,0,0,.28); --glow:0 0 26px rgba(16,185,129,.28); --glow-gold:0 0 22px rgba(232,201,106,.25);
  --rad:16px; --rad-sm:10px; --side:258px;
  --font:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#EEF4F1; --bg2:#FFFFFF; --bg3:#E3ECE7;
  --glass:rgba(255,255,255,.82); --glass2:rgba(4,120,87,.05);
  --bd:rgba(6,78,59,.12); --bd2:rgba(6,78,59,.22);
  --tx:#0E2A21; --tx2:#44645A; --tx3:#7A9489;
  --gold:#9A7424; --red:#D14343; --amber:#B7700A; --sky:#0B7FB5;
  --shadow:0 10px 30px rgba(6,78,59,.10); --glow:0 0 20px rgba(16,185,129,.18); --glow-gold:none;
  color-scheme:light;
}
*{box-sizing:border-box}
html{font-size:15px}
body{margin:0;min-height:100vh;color:var(--tx);font:400 1rem/1.7 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";
  background:radial-gradient(1200px 600px at 85% -10%,rgba(16,185,129,.20),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(201,161,59,.08),transparent 60%),var(--bg);background-attachment:fixed}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
h1,h2,h3{font-weight:600;line-height:1.35;margin:0}
h1{font-size:1.55rem}h2{font-size:1.08rem}h3{font-size:.95rem}
:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-radius:8px}
[hidden],[data-perm-hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.muted{color:var(--tx3);font-size:.9rem}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic.sm{width:17px;height:17px}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:8px}

/* ── الشريط الجانبي ── */
.side{position:fixed;inset:0 0 0 auto;width:var(--side);display:flex;flex-direction:column;padding:20px 14px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-inline-start:1px solid var(--bd);z-index:6}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:4px 8px 22px;border-bottom:1px solid var(--bd);margin-bottom:14px}
.brand-logo{width:46px;height:50px;filter:drop-shadow(0 0 10px rgba(232,201,106,.25))}
.brand span{font-weight:600;font-size:1.12rem;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="light"] .brand span{background:none;color:var(--emerald4)}
.brand small{display:block;font-size:.76rem;font-weight:400;color:var(--tx3);-webkit-text-fill-color:var(--tx3)}
.side nav{display:grid;gap:4px}
.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:start;padding:10px 14px;border-radius:12px;color:var(--tx2);font-size:.95rem;transition:background .15s,color .15s}
.nav-item .ic{color:var(--tx3);transition:color .15s}
.nav-item:hover{background:var(--glass2);color:var(--tx)}
.nav-item:hover .ic{color:var(--emerald)}
.nav-item.active{background:var(--grad-em);color:#fff;font-weight:600;box-shadow:var(--glow)}
.nav-item.active .ic{color:var(--gold)}
[data-theme="light"] .nav-item.active .ic{color:#FDE9A8}
.count{margin-inline-start:auto;min-width:22px;padding:0 7px;border-radius:11px;background:var(--grad-gold);color:#1d1400;font-size:.74rem;line-height:21px;text-align:center;font-weight:600}
.side-foot{margin-top:auto;display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--bd)}
.link-state{display:flex;gap:8px;align-items:center;color:var(--tx2);font-size:.85rem;padding:0 6px}
.link-state .dot{width:8px;height:8px;border-radius:50%;background:var(--tx3)}
.link-state.on .dot{background:var(--emerald);box-shadow:0 0 0 4px rgba(16,185,129,.18),0 0 10px var(--emerald)}
.link-state.off .dot{background:var(--red);box-shadow:0 0 0 4px rgba(242,109,109,.18)}
.who{display:flex;align-items:center;gap:10px;background:var(--glass2);border:1px solid var(--bd);border-radius:14px;padding:8px 10px}
.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--grad-gold);color:#1d1400;font-weight:600;flex:none}
.who-t{display:grid;min-width:0;flex:1}
.who-t b{font-weight:600;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.who-t .link{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--tx3)}
.who-t .link:hover{color:var(--red)}
.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--bd);background:none;color:var(--tx2)}
.icon-btn:hover{color:var(--gold);border-color:var(--bd2)}

/* ── المحتوى ── */
main{margin-inline-start:var(--side);padding:28px 34px 70px;max-width:calc(1320px + var(--side))}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.today{margin:2px 0 0;color:var(--tx3);font-size:.9rem}
.top-actions{display:flex;gap:10px}
.lead{color:var(--tx2);max-width:75ch;margin:0 0 16px}
.banner{background:rgba(242,109,109,.12);border:1px solid rgba(242,109,109,.35);color:var(--red);border-radius:var(--rad-sm);padding:11px 16px;margin-bottom:18px}

.btn{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--grad-em);color:#fff;padding:9px 18px;border-radius:12px;font-weight:600;font-size:.93rem;white-space:nowrap;box-shadow:0 6px 18px rgba(4,120,87,.35);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(4,120,87,.45);filter:brightness(1.06)}
.btn:disabled{opacity:.55;cursor:progress;transform:none}
.btn.glass,.btn.ghost{background:var(--glass);color:var(--tx);border:1px solid var(--bd2);box-shadow:none;backdrop-filter:blur(10px)}
.btn.glass:hover,.btn.ghost:hover{border-color:var(--emerald);color:var(--emerald)}
.btn.small{padding:6px 14px;font-size:.87rem;border-radius:10px}
.link{border:0;background:none;color:var(--emerald);font-weight:500;font-size:.92rem;padding:0;text-decoration:none}
[data-theme="light"] .link{color:var(--emerald3)}
.link:hover{text-decoration:underline}
.link.danger{color:var(--red)}

.card,.panel{background:var(--glass);border:1px solid var(--bd);border-radius:var(--rad);padding:18px 20px;box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}

/* ── حساب التفعيلات ── */
.account{display:grid;gap:18px;margin-bottom:22px}
.acc-hero{position:relative;overflow:hidden;border-radius:20px;padding:22px 26px 26px;background:var(--grad-hero);border:1px solid rgba(232,201,106,.22);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);color:#EAF7F1}
.acc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.acc-head h2{display:flex;align-items:center;gap:10px;color:#fff}
.acc-head h2 .ic{color:var(--gold)}
.seg{display:inline-flex;gap:3px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px}
.seg button{border:0;background:none;padding:5px 14px;border-radius:9px;font-size:.87rem;color:#B9D6CA}
.seg button:hover{color:#fff}
.seg button.on{background:var(--grad-gold);color:#1d1400;font-weight:600;box-shadow:var(--glow-gold)}
.acc-total{position:relative;z-index:1;display:grid;gap:2px;margin-top:22px}
.acc-total span{color:#B9D6CA;font-size:.92rem}
.acc-total b{font-size:2.9rem;font-weight:600;line-height:1.15;background:linear-gradient(180deg,#FFF3C9,#E8C96A 55%,#C9A13B);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(232,201,106,.18)}
.acc-total small{color:#8FB5A6;font-size:.85rem}
.acc-watermark{position:absolute;inset-inline-end:40px;bottom:-78px;width:190px;opacity:.12;pointer-events:none}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0}
.kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:var(--glass);border:1px solid var(--bd);border-radius:var(--rad);padding:16px 18px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.kpi .kic{grid-row:1/3;width:46px;height:46px;padding:11px;border-radius:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kpi dt{color:var(--tx2);font-size:.86rem}
.kpi dd{margin:0;font-size:1.6rem;font-weight:600;line-height:1.2}
.k1 .kic{background:var(--grad-em);box-shadow:var(--glow)}
.k2 .kic{background:linear-gradient(135deg,#0369A1,#38BDF8)}
.k3 .kic{background:linear-gradient(135deg,#6D28D9,#A78BFA)}
.k4 .kic{background:var(--grad-gold);stroke:#1d1400}
.acc-lists .card{padding:16px 20px}
.acc-lists h3{color:var(--tx2);font-weight:500;margin-bottom:6px}

.list{list-style:none;margin:0;padding:0}
.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--bd)}
.list li:first-child{border-top:0}
.list .t{display:grid;min-width:0}
.list .t small{color:var(--tx3);font-size:.84rem}
.list .empty{color:var(--tx3);justify-content:flex-start;padding:14px 0}
.list.bars li{display:grid;grid-template-columns:1fr auto;gap:4px 12px}
.list.bars li b{font-weight:600;color:var(--gold)}
.bar{grid-column:1/-1;height:6px;border-radius:4px;background:var(--glass2);overflow:hidden}
.bar i{display:block;height:100%;border-radius:4px;background:var(--grad-em);box-shadow:var(--glow)}
.initials{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--glass2);border:1px solid var(--bd2);color:var(--emerald);font-weight:600;flex:none}
.list .who-row{display:flex;align-items:center;gap:12px;min-width:0}

/* ── الشقة والحالة ── */
.unit{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;border:1px solid rgba(232,201,106,.35);background:rgba(232,201,106,.08);color:var(--gold);font-weight:600;font-size:.88rem;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.unit.none{border-style:dashed;border-color:var(--bd2);background:none;color:var(--tx3);font-weight:400}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap;background:var(--glass2);color:var(--tx2);border:1px solid var(--bd)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{color:var(--emerald);background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3)}
.pill.warn{color:var(--amber);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3)}
.pill.bad{color:var(--red);background:rgba(242,109,109,.12);border-color:rgba(242,109,109,.3)}
.pill.info{color:var(--sky);background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.3)}

/* ── البحث والفلاتر والنماذج ── */
.search-block{display:grid;gap:12px;margin-bottom:14px}
.big-search input{font-size:1.08rem;padding:13px 18px;border-radius:14px;background:var(--glass);box-shadow:var(--shadow)}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px}
.filters .grow{flex:1;min-width:200px}
.filters .lead{margin:0}
.sync{margin-inline-start:auto;display:flex;gap:12px;align-items:center}
label{display:grid;gap:5px;font-size:.87rem;color:var(--tx2)}
input,select,textarea{width:100%;border:1px solid var(--bd2);border-radius:var(--rad-sm);background:var(--bg2);padding:9px 12px;font-size:.95rem;min-width:0;color:var(--tx)}
input::placeholder{color:var(--tx3)}
input:focus,select:focus,textarea:focus{border-color:var(--emerald);outline:0;box-shadow:0 0 0 3px rgba(16,185,129,.18)}
input[type=checkbox]{width:17px;height:17px;accent-color:var(--emerald2)}
textarea{resize:vertical}

/* ── الجداول ── */
.table-wrap{overflow-x:auto;padding:0}
table{width:100%;border-collapse:collapse}
th{position:sticky;top:0;background:var(--glass2);color:var(--tx3);font-weight:500;font-size:.84rem;text-align:start;padding:12px 18px;border-bottom:1px solid var(--bd)}
td{padding:12px 18px;border-top:1px solid var(--bd);vertical-align:middle}
tbody tr:first-child td{border-top:0}
tbody tr{transition:background .12s}
tbody tr:hover{background:var(--glass2)}
td .sub{display:block;color:var(--tx3);font-size:.84rem;direction:ltr;text-align:right;unicode-bidi:plaintext}
td.desc{white-space:normal;min-width:180px;max-width:380px}
td.act{text-align:end;white-space:nowrap}
td.act .link+.link{margin-inline-start:14px}
td.empty{text-align:center;color:var(--tx3);padding:40px 16px}
.pkg{font-weight:600}
.end{display:grid;gap:4px;justify-items:start}
.reason{display:block;color:var(--red);font-size:.84rem;white-space:normal;margin-top:3px}
.report{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px}
.report label{width:auto}

.stack{display:grid;gap:13px}
.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}
.form-cols .panel-head,.wide{grid-column:1/-1}
.form-cols h3{margin-top:8px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.form-error{color:var(--red);font-size:.9rem;margin:0;min-height:1.2em}

/* ── اللوحات الجانبية (النماذج) ── */
dialog{border:0;padding:0;color:var(--tx);background:var(--bg2)}
dialog::backdrop{background:rgba(2,10,7,.62);backdrop-filter:blur(3px)}
dialog.sheet{margin:0;inset-inline-start:auto;inset-inline-end:0;height:100vh;max-height:100vh;width:min(480px,100vw);border-inline-start:1px solid var(--bd2);box-shadow:-20px 0 60px rgba(0,0,0,.45);background:linear-gradient(180deg,var(--bg3),var(--bg2) 30%)}
dialog.sheet>form{height:100%;overflow-y:auto;padding:0 26px 26px;align-content:start}
.dlg-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:20px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--bd);background:var(--bg3)}
.dlg-head h2{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="light"] .dlg-head h2{background:none;color:var(--emerald4)}
.x{border:0;background:none;font-size:1.6rem;line-height:1;color:var(--tx3);padding:2px 8px;border-radius:8px}
.x:hover{color:var(--tx);background:var(--glass2)}
.order-sub{display:grid;gap:4px;border:1px solid rgba(232,201,106,.3);border-radius:var(--rad-sm);padding:12px 14px;background:rgba(232,201,106,.06)}
fieldset{border:1px solid var(--bd);border-radius:var(--rad-sm);padding:12px 14px 14px;margin:0;display:grid;gap:9px;background:var(--glass2)}
legend{font-weight:600;padding:0 6px;color:var(--gold);font-size:.9rem}
.find-result{display:grid;gap:8px}
.match{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;width:100%;text-align:start;border:1px solid var(--bd2);background:var(--bg2);border-radius:var(--rad-sm);padding:10px 12px;transition:border-color .15s,box-shadow .15s}
.match:hover{border-color:var(--emerald)}
.match.chosen{border-color:var(--emerald);box-shadow:var(--glow);background:rgba(16,185,129,.07)}
.match .t{display:grid}
.match small{color:var(--tx3)}
.check{display:flex;align-items:center;gap:9px;color:var(--tx)}
.perms .muted{margin:0 0 8px}
.perm-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.perm-groups fieldset:first-child{grid-column:1/-1}
.chips{display:flex;flex-wrap:wrap;gap:6px}
#order-form [data-show]{display:none}
#order-form[data-mode="renew"] [data-show="renew"],
#order-form[data-mode="new"] [data-show="new"],
#order-form[data-mode="new"] [data-show="package"],
#order-form[data-mode="renew-known"] [data-show="package"],
#order-form.picked [data-show="package"]{display:grid}
#order-form[data-mode="renew-known"] #order-sub{display:grid}

#toast{position:fixed;bottom:22px;inset-inline-start:22px;z-index:20;background:var(--grad-em);color:#fff;padding:12px 20px;border-radius:12px;box-shadow:var(--shadow),var(--glow);max-width:min(460px,calc(100% - 44px));font-weight:500}
#toast:empty{display:none}

/* ── تسجيل الدخول ── */
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}
.login-page main{margin:0;padding:34px 30px;max-width:none}
.login-card{width:min(400px,100%);background:var(--glass);border:1px solid var(--bd2);border-radius:22px;padding:34px 30px;box-shadow:var(--shadow);backdrop-filter:blur(18px);text-align:center}
.login-card .login-logo{width:82px;height:88px;margin:0 auto 8px;display:block;filter:drop-shadow(0 0 18px rgba(232,201,106,.35))}
.login-card h1{font-size:1.35rem;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="light"] .login-card h1{background:none;color:var(--emerald4)}
.login-card p{color:var(--tx2);margin:4px 0 22px}
.login-card form{text-align:start}
.login-card .btn{width:100%;justify-content:center;padding:11px}
.back{display:block;margin-top:18px;color:var(--tx3);font-size:.9rem}

@media (max-width:1100px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
}
@media (max-width:820px){
  .side{position:sticky;top:0;inset:auto;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid var(--bd)}
  .brand{border:0;padding:0;margin:0}
  .brand-logo{width:34px;height:37px}
  .brand small{display:none}
  .side nav{order:3;width:100%;display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  .nav-item{width:auto;white-space:nowrap;padding:8px 12px}
  .side-foot{margin:0 auto 0 0;padding:0;border:0;display:flex;align-items:center}
  .link-state span:last-child,.who-t{display:none}
  .who{padding:4px;border:0;background:none}
  main{margin:0;padding:18px 16px 60px}
  .top-actions{width:100%}.top-actions .btn{flex:1;justify-content:center}
  .acc-total b{font-size:2.3rem}
  .form-cols,.row2,.perm-groups{grid-template-columns:1fr}
  .sync{margin-inline-start:0}
  .table-wrap{background:none;border:0;box-shadow:none;backdrop-filter:none}
  .table-wrap thead{display:none}
  .table-wrap tbody tr{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;background:var(--glass);border:1px solid var(--bd);border-radius:var(--rad);padding:14px;margin-bottom:10px}
  .table-wrap td{border:0;padding:0}
  .table-wrap td.act{grid-column:1/-1;text-align:start}
  .table-wrap td.act .btn{width:100%;justify-content:center}
  .table-wrap td.empty{grid-column:1/-1}
  .table-wrap td.desc{max-width:none;min-width:0}
}
@media (prefers-reduced-motion:no-preference){
  dialog.sheet[open]{animation:slide .22s cubic-bezier(.2,.7,.2,1)}
  @keyframes slide{from{transform:translateX(-30px);opacity:0}}
  .view:not([hidden]){animation:fade .25s ease-out}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}}
}


/* ═══ القالب المعتمد (2026-09-18 13:10): بنفسجي بأسلوب OneFin — مطابق للموقع العام، اختاره فاروق ═══ */
:root,[data-theme="light"]{
  --bg:#F5F3FF;--bg2:#FFFFFF;--bg3:#EFEBFF;--glass:#FFFFFF;--glass2:#F4F1FF;--bd:#E7E1FB;--bd2:#D6CCF7;
  --tx:#1A1240;--tx2:#5A5378;--tx3:#8E88A8;
  --emerald:#5B3DF5;--emerald2:#4B2FD6;--emerald3:#4B2FD6;--emerald4:#2B1B7A;
  --gold:#5B3DF5;--gold2:#8B6CFF;--sky:#0EA5E9;--amber:#D97706;--red:#E5484D;
  --grad-em:linear-gradient(135deg,#4B2FD6,#6D4DFF 55%,#8B6CFF);
  --grad-gold:linear-gradient(135deg,#8B6CFF,#C4B5FD);
  --grad-hero:radial-gradient(120% 150% at 85% 0%,#9D84FF 0%,#5B3DF5 45%,#2B1B7A 100%);
  --shadow:0 6px 24px rgba(43,27,122,.08);--glow:0 8px 22px rgba(91,61,245,.30);--glow-gold:0 6px 16px rgba(139,108,255,.35);
  --rad:20px;--rad-sm:12px;color-scheme:light}
[data-theme="dark"]{
  --bg:#130C33;--bg2:#1B1247;--bg3:#231858;--glass:rgba(35,24,88,.75);--glass2:rgba(157,132,255,.08);--bd:rgba(180,160,255,.16);--bd2:rgba(180,160,255,.28);
  --tx:#F3F0FF;--tx2:#C4BCE8;--tx3:#958DBE;--emerald:#9D84FF;--emerald3:#9D84FF;--gold:#C4B5FD;--gold2:#9D84FF;--red:#F26D6D;--amber:#F59E0B;--sky:#38BDF8;
  --grad-em:linear-gradient(135deg,#5B3DF5,#8B6CFF);--grad-gold:linear-gradient(135deg,#8B6CFF,#C4B5FD);
  --grad-hero:radial-gradient(120% 150% at 85% 0%,#7B61FF 0%,#4B2FD6 45%,#1E1250 100%);
  --shadow:0 14px 36px rgba(0,0,0,.35);--glow:0 8px 24px rgba(123,97,255,.35);color-scheme:dark}
body{background:radial-gradient(1000px 520px at 90% -10%,rgba(157,132,255,.22),transparent 60%),var(--bg)}
.side{background:linear-gradient(180deg,#2B1B7A 0%,#1E1250 100%);border:0;box-shadow:4px 0 30px rgba(43,27,122,.18)}
.side .brand{border-color:rgba(255,255,255,.1)}
.side .brand span{background:none;color:#fff;-webkit-text-fill-color:#fff}
.side .brand small{color:#B9AEF0;-webkit-text-fill-color:#B9AEF0}
.nav-item{color:#C9C1F2}.nav-item .ic{color:#9D90DA}
.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item:hover .ic{color:#fff}
.nav-item.active{background:#fff;color:#2B1B7A;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.nav-item.active .ic{color:#5B3DF5}
[data-theme="dark"] .nav-item.active{background:rgba(255,255,255,.14);color:#fff}[data-theme="dark"] .nav-item.active .ic{color:#C4B5FD}
.count{background:#FF5C8A;color:#fff}
.side-foot{border-color:rgba(255,255,255,.1)}.link-state{color:#C9C1F2}
.who{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.who-t b{color:#fff}.who-t .link{color:#B9AEF0}
.avatar{background:linear-gradient(135deg,#8B6CFF,#C4B5FD);color:#1E1250}
.icon-btn{color:#C9C1F2;border-color:rgba(255,255,255,.15)}.icon-btn:hover{color:#fff}
.card,.kpi,.panel{backdrop-filter:none}
.btn{border-radius:999px;box-shadow:0 8px 22px rgba(91,61,245,.28)}
.btn.glass,.btn.ghost{border-radius:999px}
.acc-hero{border:0;border-radius:26px}
.acc-total b{background:linear-gradient(180deg,#FFFFFF,#E6DDFF);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.seg{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);border-radius:999px}
.seg button{border-radius:999px;color:#E6DDFF}
.seg button.on{background:#fff;color:#2B1B7A}
.acc-watermark{opacity:.18}
.kpi{border-radius:20px}
.k1 .kic{background:linear-gradient(135deg,#4B2FD6,#8B6CFF)}.k2 .kic{background:linear-gradient(135deg,#0EA5E9,#67E8F9)}
.k3 .kic{background:linear-gradient(135deg,#DB2777,#F472B6)}.k4 .kic{background:linear-gradient(135deg,#F59E0B,#FCD34D);stroke:#fff}
.list.bars li b{color:#5B3DF5}[data-theme="dark"] .list.bars li b{color:#C4B5FD}
.unit{color:#4B2FD6;background:#EFEBFF;border-color:#D6CCF7}
[data-theme="dark"] .unit{color:#C4B5FD;background:rgba(157,132,255,.12);border-color:rgba(157,132,255,.35)}
.initials{color:#5B3DF5;background:#EFEBFF;border-color:#D6CCF7}
.big-search input{border-radius:999px;padding-inline:24px}
.dlg-head h2{background:none;color:var(--tx);-webkit-text-fill-color:currentColor}
legend{color:#5B3DF5}
#toast{background:linear-gradient(135deg,#4B2FD6,#8B6CFF)}
.login-page{background:radial-gradient(900px 600px at 50% 0%,#9D84FF 0%,#5B3DF5 40%,#2B1B7A 100%)}
.login-card{background:#fff;border:0;box-shadow:0 30px 70px rgba(20,10,60,.35)}
.login-card h1{background:none;color:#1A1240;-webkit-text-fill-color:#1A1240}
[data-theme="dark"] .login-card{background:#1B1247}[data-theme="dark"] .login-card h1{color:#fff;-webkit-text-fill-color:#fff}
input:focus,select:focus,textarea:focus{border-color:#5B3DF5;box-shadow:0 0 0 3px rgba(91,61,245,.18)}
input[type=checkbox]{accent-color:#5B3DF5}
.match.chosen{background:rgba(91,61,245,.06)}
:focus-visible{outline-color:#8B6CFF}
