/*
	Sysarabs Licence Panel v1.0 - styles
	This file is owned and fully developed by sysarabs.com - All rights reserved.
*/
/* Tajawal (SIL Open Font License) self-hosted: Cloudflare Fonts would inline Google Fonts CSS, which the CSP blocks */
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/tajawal-arabic-400.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/tajawal-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/tajawal-arabic-500.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/tajawal-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/tajawal-arabic-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/tajawal-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/tajawal-arabic-800.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Tajawal';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/tajawal-latin-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
	--navy:#012c56; --indigo:#271494; --blue:#0e7bf0; --cyan:#0bd9fe; --lime:#ade931; --green:#4eb820; --pink:#fb2889; --coral:#fb6969; --peach:#fed17e;
	--bg:#f3f5fb; --card:#ffffff; --ink:#152038; --mute:#6b7690; --line:rgba(128,128,128,.22); --soft:rgba(128,128,128,.08);
	--ok:#2e9d16; --bad:#e0384f; --warn:#d98a00;
	--r:16px; --shadow:0 6px 24px rgba(1,44,86,.08);
}
@media (prefers-color-scheme: dark){
	:root{ --bg:#0b1324; --card:#121c33; --ink:#e7ecf7; --mute:#93a0bd; --line:rgba(160,170,200,.18); --soft:rgba(160,170,200,.07); --shadow:0 6px 24px rgba(0,0,0,.35); }
}
*{ box-sizing:border-box; }
html,body{ margin:0; }
body{ background:var(--bg); color:var(--ink); font:15px/1.6 "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif; min-height:100vh; display:flex; flex-direction:column; }
a{ color:var(--blue); text-decoration:none; }
a:hover{ text-decoration:underline; }
code,.mono,pre{ font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
code{ background:var(--soft); padding:1px 6px; border-radius:6px; font-size:.9em; }
small{ font-size:.82em; }
.mute{ color:var(--mute); }
.small{ font-size:.82em; }
.nowrap{ white-space:nowrap; }
.inline{ display:inline; }

/* top bar */
.top{ background:linear-gradient(120deg, var(--navy), var(--indigo)); color:#fff; position:sticky; top:0; z-index:20; box-shadow:0 2px 14px rgba(0,0,0,.18); }
.top-in{ max-width:1240px; margin:0 auto; display:flex; align-items:center; gap:14px; padding:10px 16px; }
.brand{ display:flex; align-items:center; gap:10px; color:#fff; }
.brand:hover{ text-decoration:none; }
.brand img{ width:38px; height:38px; border-radius:11px; }
.brand span{ display:flex; flex-direction:column; line-height:1.15; }
.brand small{ opacity:.7; font-size:.75em; }
.nav{ display:flex; gap:4px; flex:1; justify-content:center; }
.nav a{ color:#dfe6ff; padding:8px 14px; border-radius:12px; display:flex; align-items:center; gap:8px; position:relative; white-space:nowrap; }
.nav a:hover{ background:rgba(255,255,255,.1); text-decoration:none; }
.nav a.on{ background:rgba(255,255,255,.16); color:#fff; box-shadow:inset 0 -3px 0 var(--cyan); }
.who{ display:flex; align-items:center; gap:8px; margin-inline-start:auto; }
.who a,.icon-btn{ color:#fff; background:rgba(255,255,255,.1); border:0; border-radius:12px; padding:8px 11px; cursor:pointer; position:relative; font:inherit; display:flex; gap:6px; align-items:center; }
.who a:hover,.icon-btn:hover{ background:rgba(255,255,255,.2); text-decoration:none; }
.badge{ font-style:normal; background:var(--pink); color:#fff; font-size:.72em; min-width:18px; height:18px; line-height:18px; text-align:center; border-radius:9px; padding:0 5px; }
.bell .badge{ position:absolute; top:-5px; left:-5px; }

.wrap{ max-width:1240px; width:100%; margin:0 auto; padding:18px 16px 40px; flex:1; }
.own{ text-align:center; color:var(--mute); font-size:.85em; padding:18px 16px 26px; display:flex; gap:8px; justify-content:center; align-items:center; flex-wrap:wrap; }
.own img{ width:20px; height:20px; border-radius:6px; }

/* hero */
.hero{ background:linear-gradient(125deg, var(--navy) 0%, var(--indigo) 70%, #3b1fa8 100%); color:#fff; border-radius:var(--r); padding:18px 20px; margin-bottom:16px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.hero::after{ content:""; position:absolute; inset:auto -60px -80px auto; width:240px; height:240px; background:radial-gradient(circle, rgba(11,217,254,.35), transparent 65%); pointer-events:none; }
.hero.slim{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.hero-brand{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hero-brand img{ width:52px; height:52px; border-radius:14px; }
.hero-brand .big{ font-size:30px; width:52px; height:52px; display:grid; place-items:center; background:rgba(255,255,255,.12); border-radius:14px; }
.hero h1{ margin:0; font-size:1.35em; font-weight:800; word-break:break-all; }
.hero small{ opacity:.8; }
.ver{ background:rgba(255,255,255,.15); border-radius:20px; padding:2px 10px; font-size:.8em; }
.hero .chip{ background:rgba(255,255,255,.92); }
.tiles{ display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; margin-top:16px; position:relative; z-index:1; }
.tile{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:10px 12px; display:flex; flex-direction:column; gap:2px; }
.tile b{ font-size:1.45em; font-weight:800; }
.tile span{ font-size:.85em; opacity:.85; }
.tile.ok{ box-shadow:inset 3px 0 0 var(--lime); } .tile.bad{ box-shadow:inset 3px 0 0 var(--coral); } .tile.warn{ box-shadow:inset 3px 0 0 var(--peach); }
a.tile{ color:#fff; transition:background .15s, border-color .15s; }
a.tile:hover{ background:rgba(255,255,255,.18); text-decoration:none; }
.tile.on{ background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.55); }
.tiles.six{ grid-template-columns:repeat(6, 1fr); }
@media (max-width: 1100px){ .tiles.six{ grid-template-columns:repeat(3, 1fr); } }
/* buttons on navy (hero strips, distributor balance): always light so they stay visible in light + dark mode */
.hero .btn, .login-hero .btn{ background:rgba(255,255,255,.16); color:#fff; border:1px solid rgba(255,255,255,.38); }
.hero .btn:hover, .login-hero .btn:hover{ background:rgba(255,255,255,.26); filter:none; }
.hero .btn.primary{ background:#fff; color:var(--navy); border-color:#fff; }
.hero .btn.primary:hover{ background:#e8f1ff; }
.hero .btn.ok{ background:var(--ok); color:#fff; border-color:rgba(255,255,255,.35); }
.hero .btn.warn{ background:var(--warn); color:#fff; border-color:rgba(255,255,255,.35); }
.hero .btn.bad{ background:var(--bad); color:#fff; border-color:rgba(255,255,255,.35); }
.hero .btn.wa{ background:#1fa855; color:#fff; border-color:rgba(255,255,255,.35); }
.hero .btn:disabled{ opacity:.55; cursor:not-allowed; }
.hero a:not(.btn):not(.tile){ color:var(--cyan); }
.hero .badge{ background:var(--pink); color:#fff; }
.hero .chip, .hero .chip.ok, .hero .chip.bad, .hero .chip.warn, .hero .chip.mute{ background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.18); }
.hero .chip.ok{ color:#23800f; } .hero .chip.bad{ color:#c42339; } .hero .chip.warn{ color:#a86a00; } .hero .chip.mute{ color:#4b5670; }
.tbl td.ip{ overflow-wrap:anywhere; word-break:break-all; max-width:220px; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:.86em; }
@media (max-width: 600px){ .tbl td.ip{ max-width:none; } }
.chip.info{ background:rgba(14,123,240,.13); color:var(--blue); }
.kvc{ display:inline-block; background:var(--soft); border:1px solid var(--line); border-radius:8px; padding:1px 7px; margin:1px 0 2px; font-size:.84em; line-height:1.5; overflow-wrap:anywhere; }
.kvc i{ font-style:normal; color:var(--mute); margin-inline-end:3px; }
.tbl-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.tbl.audit{ table-layout:auto; }
.tbl.audit th.c-time{ width:128px; } .tbl.audit th.c-user{ width:110px; } .tbl.audit th.c-act{ width:150px; } .tbl.audit th.c-target{ width:16%; } .tbl.audit th.c-ip{ width:170px; }
.tbl td.det{ min-width:220px; }
.tbl td.ip{ min-width:120px; }
.tbl.audit td.ip{ width:170px; max-width:200px; }
@media (min-width: 601px){ .tbl.audit{ min-width:960px; } }
.pos{ color:var(--ok); } .neg{ color:var(--bad); }
.btn.manage{ margin-top:4px; padding:3px 9px; font-size:.8em; }
hr.sep{ border:0; border-top:1px solid var(--line); margin:14px 0; }
.reveal{ display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 4px; }
.reveal input{ flex:1; min-width:200px; }
.hero-actions{ margin-top:14px; display:flex; gap:8px; flex-wrap:wrap; position:relative; z-index:1; }
.hero.slim .hero-actions{ margin-top:0; }

/* cards & forms */
.card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; margin-bottom:16px; box-shadow:var(--shadow); }
.card h2{ font-size:1.08em; margin:0 0 12px; display:flex; align-items:center; gap:8px; }
.card h2 i{ color:var(--blue); }
.card.danger{ border-color:rgba(224,56,79,.35); }
.card.danger h2 i{ color:var(--bad); }
details.card > summary{ cursor:pointer; font-weight:700; list-style:none; display:flex; gap:8px; align-items:center; }
details.card > summary i{ color:var(--green); }
details.card[open] > summary{ margin-bottom:12px; }
.cols{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cols > .card{ margin-bottom:0; }
.cols{ margin-bottom:16px; }
.form label{ display:flex; flex-direction:column; gap:5px; margin-bottom:12px; font-weight:500; }
.form.grid2{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.form .full{ grid-column:1 / -1; }
.form.narrow{ max-width:520px; }
input,select,textarea{ font:inherit; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:11px; padding:9px 12px; width:100%; }
input:focus,select:focus,textarea:focus{ outline:2px solid rgba(14,123,240,.45); border-color:transparent; }
input[type=checkbox],input[type=radio]{ width:auto; }
.hint{ color:var(--mute); font-size:.88em; margin:6px 0 10px; }
.btn{ font:inherit; font-weight:700; border:0; border-radius:12px; padding:9px 16px; cursor:pointer; background:var(--soft); color:var(--ink); display:inline-flex; align-items:center; gap:8px; justify-content:center; border:1px solid var(--line); }
.btn:hover{ filter:brightness(1.06); text-decoration:none; }
.btn.primary{ background:linear-gradient(120deg, var(--blue), var(--indigo)); color:#fff; border-color:transparent; }
.btn.ok{ background:var(--ok); color:#fff; border-color:transparent; }
.btn.warn{ background:var(--warn); color:#fff; border-color:transparent; }
.btn.bad{ background:var(--bad); color:#fff; border-color:transparent; }
.btn.wa{ background:#1fa855; color:#fff; border-color:transparent; }
.btn.small{ padding:5px 10px; font-size:.86em; }
.btn.wide{ width:100%; }
.link{ background:none; border:0; color:var(--blue); cursor:pointer; font:inherit; font-size:.8em; padding:0 6px; }
.flash{ border-radius:12px; padding:10px 14px; margin-bottom:14px; font-weight:500; }
.flash.ok{ background:rgba(46,157,22,.12); color:var(--ok); border:1px solid rgba(46,157,22,.3); }
.flash.bad{ background:rgba(224,56,79,.1); color:var(--bad); border:1px solid rgba(224,56,79,.3); }
.chip{ display:inline-block; font-size:.8em; font-weight:700; padding:2px 10px; border-radius:20px; background:var(--soft); color:var(--mute); white-space:nowrap; }
.chip.ok{ background:rgba(46,157,22,.14); color:var(--ok); } .chip.bad{ background:rgba(224,56,79,.13); color:var(--bad); } .chip.warn{ background:rgba(217,138,0,.15); color:var(--warn); }
.back{ display:inline-flex; gap:6px; align-items:center; margin-bottom:10px; color:var(--mute); }
pre.code{ background:var(--soft); padding:10px 12px; border-radius:10px; white-space:pre-wrap; word-break:break-all; font-size:.82em; }
.tabs{ display:flex; gap:6px; margin-bottom:14px; background:var(--card); border:1px solid var(--line); padding:5px; border-radius:14px; width:max-content; max-width:100%; }
.tabs a{ padding:7px 16px; border-radius:10px; color:var(--mute); font-weight:700; }
.tabs a.on{ background:linear-gradient(120deg, var(--blue), var(--indigo)); color:#fff; }
.tabs a:hover{ text-decoration:none; }
.filters{ display:flex; gap:8px; margin-bottom:12px; }
.filters input{ flex:1; }
.filters select{ width:auto; }

/* tables */
.table-card{ padding:0; overflow:hidden; }
.tbl{ width:100%; border-collapse:collapse; }
.tbl th{ text-align:start; font-size:.84em; color:var(--mute); font-weight:700; padding:10px 14px; background:var(--soft); }
.tbl td{ padding:10px 14px; border-top:1px solid var(--line); vertical-align:middle; }
.tbl tr:hover td{ background:var(--soft); }
.tbl .strong{ font-weight:700; }
.tbl .sub{ display:block; color:var(--mute); }
.tbl .empty,.empty{ text-align:center; color:var(--mute); padding:22px; }
.tbl.compact td{ padding:6px 8px; font-size:.88em; }

/* feature picker */
.pkgbar{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
.pkgbar > span{ color:var(--mute); font-weight:700; }
.pkg{ font:inherit; font-weight:700; border:1px solid transparent; cursor:pointer; padding:8px 14px; border-radius:12px; color:#fff; background:linear-gradient(120deg, var(--green), #1b9a8a); display:inline-flex; gap:7px; align-items:center; }
.pkg:nth-of-type(2){ background:linear-gradient(120deg, var(--blue), var(--indigo)); }
.pkg:nth-of-type(3){ background:linear-gradient(120deg, var(--indigo), var(--pink)); }
.pkg small{ background:rgba(255,255,255,.22); border-radius:10px; padding:0 7px; }
.pkg.ghost{ background:var(--soft); color:var(--ink); border-color:var(--line); }
.feat-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(270px, 1fr)); gap:12px; }
.feat-cat{ border:1px solid var(--line); border-radius:14px; padding:8px 12px 10px; margin:0; }
.feat-cat legend{ font-weight:800; padding:0 6px; color:var(--blue); }
.sw{ display:flex; align-items:center; gap:10px; padding:6px 2px; cursor:pointer; position:relative; }
.sw input{ position:absolute; opacity:0; pointer-events:none; }
.sw .knob{ width:38px; height:22px; border-radius:11px; background:rgba(128,128,128,.35); position:relative; flex:none; transition:background .15s; }
.sw .knob::after{ content:""; position:absolute; top:3px; right:3px; width:16px; height:16px; border-radius:50%; background:#fff; transition:transform .15s; box-shadow:0 1px 3px rgba(0,0,0,.3); }
.sw input:checked + .knob{ background:linear-gradient(120deg, var(--green), var(--cyan)); }
.sw input:checked + .knob::after{ transform:translateX(-16px); }
.sw input:focus-visible + .knob{ outline:2px solid var(--blue); outline-offset:2px; }
.sw .lbl i{ color:var(--mute); width:18px; text-align:center; }
.sw.locked{ opacity:.5; cursor:not-allowed; }
.sw .why{ color:var(--bad); margin-inline-start:auto; }
.games-lvl{ display:flex; gap:10px; align-items:center; padding:2px 48px 6px 0; font-size:.88em; color:var(--mute); flex-wrap:wrap; }
.radio{ display:inline-flex !important; flex-direction:row !important; align-items:center; gap:6px; cursor:pointer; margin:0 !important; }
.radio.locked{ opacity:.5; }
.sticky-save{ position:sticky; bottom:10px; margin-top:14px; display:flex; gap:12px; align-items:center; background:var(--card); padding:8px; border-radius:14px; border:1px solid var(--line); box-shadow:var(--shadow); }
.count-on{ color:var(--mute); }
.upd-pick{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-bottom:6px; }
.upd-pick input[type=date]{ width:auto; }
ul.mini{ padding-inline-start:18px; font-size:.9em; }

/* login */
.login-box{ max-width:420px; margin:6vh auto 0; }
.login-hero{ text-align:center; background:linear-gradient(125deg, var(--navy), var(--indigo)); color:#fff; border-radius:var(--r) var(--r) 0 0; padding:26px 20px 18px; }
.login-hero img{ max-width:220px; width:70%; height:auto; background:#fff; border-radius:14px; padding:8px 14px; }
.login-hero h1{ margin:14px 0 2px; font-size:1.4em; }
.login-hero p{ margin:0; opacity:.8; font-size:.9em; }
.login-box .card{ border-radius:0 0 var(--r) var(--r); }
.login-box .flash{ margin:10px 0 0; }

/* distributor page */
.balance{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; position:relative; z-index:1; }
.balance .big{ font-size:1.7em; font-weight:800; }
.balance .big em{ font-style:normal; color:var(--lime); }
.topup{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; background:rgba(255,255,255,.1); padding:8px 10px; border-radius:14px; }
.topup input{ width:90px; background:#fff; color:#152038; }
.topup output{ font-weight:800; min-width:70px; }
.lk-card{ display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap; background:linear-gradient(120deg, rgba(14,123,240,.1), rgba(251,40,137,.1)); }
.lk-card p{ margin:0; font-weight:500; }
.site-row summary{ cursor:pointer; display:flex; gap:10px; align-items:center; flex-wrap:wrap; list-style:none; }
.site-row summary::-webkit-details-marker{ display:none; }
.site-row{ border-top:1px solid var(--line); padding:10px 0; }
.site-row:first-of-type{ border-top:0; }
.site-row .dom{ font-weight:800; }
.site-row[open] summary{ margin-bottom:10px; }
.notices{ list-style:none; margin:0; padding:0; }
.notices li{ display:flex; justify-content:space-between; gap:12px; padding:10px 4px; border-top:1px solid var(--line); }
.notices li:first-child{ border-top:0; }
.notices li.new b::before{ content:"●"; color:var(--pink); margin-inline-end:6px; }
.notices p{ margin:2px 0 0; color:var(--mute); }
.notices .meta{ white-space:nowrap; color:var(--mute); font-size:.86em; display:flex; align-items:flex-start; gap:8px; }
.notices li > div:first-child{ min-width:0; overflow-wrap:anywhere; }
.notices li.new{ background:var(--soft); border-radius:10px; }
.notices .x{ background:none; border:0; color:var(--mute); cursor:pointer; padding:2px 6px; border-radius:8px; font:inherit; }
.notices .x:hover{ color:var(--bad); background:var(--soft); }
.pager{ display:flex; gap:6px; justify-content:center; }
.pager a{ padding:5px 11px; border-radius:9px; background:var(--card); border:1px solid var(--line); }
.pager a.on{ background:var(--blue); color:#fff; }
.kv{ display:grid; grid-template-columns:auto 1fr; gap:4px 14px; margin:0 0 10px; }
.kv dt{ color:var(--mute); }
.kv dd{ margin:0; font-weight:700; }

/* mobile */
@media (max-width: 900px){
	.top-in{ flex-wrap:wrap; }
	.nav{ order:3; width:100%; justify-content:space-between; overflow-x:auto; }
	.nav a{ padding:7px 9px; font-size:.9em; }
	.cols{ grid-template-columns:1fr; gap:16px; }
	.tiles{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 600px){
	.nav a span{ display:none; }
	.nav a{ flex:1; justify-content:center; font-size:1.05em; }
	.who .me span{ display:none; }
	.form.grid2{ grid-template-columns:1fr; }
	.tbl thead{ display:none; }
	.tbl tr{ display:block; border-top:1px solid var(--line); padding:8px 4px; }
	.tbl td{ display:flex; justify-content:space-between; gap:10px; border:0; padding:4px 12px; }
	.tbl td[data-l]::before{ content:attr(data-l); color:var(--mute); font-size:.85em; }
	.tbl td.empty{ display:block; }
	.filters{ flex-wrap:wrap; }
	.hero{ padding:16px 14px; }
	.feat-grid{ grid-template-columns:1fr; }
	.tabs{ width:100%; }
	.tabs a{ flex:1; text-align:center; padding:7px 6px; }
}
.hero .hint.light{ color:#cfd8ff; position:relative; z-index:1; }
.pad{ padding:14px 16px 0; margin:0; }
.card h3{ font-size:1em; margin:14px 0 8px; }
.note-in{ width:150px; padding:5px 8px; font-size:.85em; }
.field{ margin-bottom:12px; }
@media (max-width: 600px){ .balance .big{ font-size:1.2em; } }
@media (max-width: 600px){
	.tbl td.det{ flex-wrap:wrap; justify-content:flex-start; gap:4px; min-width:0; }
	.tbl td.det::before{ width:100%; }
	.tbl td.ip{ min-width:0; max-width:none; width:auto; }
}
.calc-out{ background:var(--soft); border:1px dashed var(--line); border-radius:10px; padding:7px 12px; margin:0 0 12px; }
.calc-out b{ font-size:1.08em; }
.tiles.three{ grid-template-columns:repeat(3, 1fr); margin-top:0; }
@media (max-width: 600px){ .tiles.three{ grid-template-columns:repeat(3, 1fr); gap:6px; } .tiles.three .tile{ padding:8px; } .tiles.three .tile b{ font-size:1.05em; } }
.hero .hint.light a{ color:var(--cyan); font-weight:700; }
.balance .tiles.three, .balance > .hint{ flex:1 1 100%; width:100%; margin:0; }
