/* Storm AC Premium Skin — visual-only override; remove its link to restore base UI. */
:root{color-scheme:dark;--storm-bg:#07090d;--storm-panel:rgba(13,17,24,.82);--storm-card:rgba(20,25,34,.66);--storm-border:rgba(255,255,255,.105);--storm-text:#f2f5f8;--storm-muted:#929dab;--storm-accent:#7aa2ff;--storm-accent-2:#9bb8ff;--storm-cyan:#67d9d0;--storm-primary:#6f91ed;--storm-warn:#e8bc67;--storm-kick:#ee975e;--storm-ban:#f06e76;--skin-line:rgba(255,255,255,.09);--skin-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);--skin-shadow-soft:0 8px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03);--bg:var(--storm-bg);--panel:var(--storm-panel);--card:var(--storm-card);--border:var(--storm-border);--text:var(--storm-text);--muted:var(--storm-muted);--accent:var(--storm-accent);--ban:var(--storm-ban)}
html{background:#07090d}body{background:radial-gradient(900px 540px at 84% -8%,rgba(76,105,174,.13),transparent 66%),radial-gradient(720px 520px at -8% 105%,rgba(47,90,113,.09),transparent 68%),linear-gradient(145deg,#080b10 0%,#0a0d13 48%,#07090d 100%);color:var(--storm-text);font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.006em}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.22) .55px,transparent .55px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 74%)}
h1,h2,h3,.font-display{color:#f7f9fb;font-weight:650;letter-spacing:-.035em}.page-title{text-shadow:0 1px 18px rgba(255,255,255,.045)}a{color:#8eadf4}a:hover{color:#b4c9fa}.muted{color:var(--storm-muted)}code{color:#9bb8ef}::selection{background:rgba(122,162,255,.28);color:#fff}
.ws-bg-grad{background:radial-gradient(900px 520px at 72% 8%,rgba(84,112,180,.14),transparent 70%),linear-gradient(150deg,#090c11,#0c1017 50%,#080a0e)}.ws-bg-dots{opacity:.055;filter:saturate(.55)}.ws-bg-grid{opacity:.045;filter:saturate(.35)}.ws-bg-vignette{background:radial-gradient(ellipse at 50% 28%,transparent 0,rgba(5,7,10,.48) 80%)}
.storm-glass,.mtop{background:rgba(10,13,18,.74);border-color:rgba(255,255,255,.075);box-shadow:0 10px 34px rgba(0,0,0,.16),inset 0 -1px 0 rgba(255,255,255,.025);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.side{background:linear-gradient(180deg,rgba(14,18,25,.94),rgba(10,13,18,.92));border-color:rgba(255,255,255,.075);box-shadow:16px 0 48px rgba(0,0,0,.2),inset -1px 0 rgba(255,255,255,.025);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}.side-head{border-color:rgba(255,255,255,.07)}.side .title,.mtop-brand,.brand-name{color:#f7f9fb}.side-nav a,.side-nav button{color:#9ca7b5;border-color:transparent;background:transparent;box-shadow:none}.side-nav a:hover,.side-nav button:hover{color:#eaf0f7;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.06)}.side-nav a.active,.side-nav a.on{color:#f5f8fb;background:linear-gradient(90deg,rgba(122,162,255,.14),rgba(122,162,255,.055));border-color:rgba(144,178,255,.16);box-shadow:inset 2px 0 #83a7f6,inset 0 1px rgba(255,255,255,.035)}.side-nav .ico{color:currentColor;opacity:.9}.side-foot{border-color:rgba(255,255,255,.07);background:rgba(0,0,0,.08)}.side-count,.bell-count{background:#cf6670;border-color:rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(207,102,112,.22)}.badge{background:rgba(84,199,162,.1);border-color:rgba(84,199,162,.2);color:#87d7bc}.badge.off{background:rgba(255,255,255,.04);border-color:var(--skin-line);color:#8e98a5}
.storm-card,.card,.auth-card,.modal-card,.sheet,.panel{background:linear-gradient(145deg,rgba(24,30,40,.72),rgba(15,19,27,.62));border-color:var(--skin-line);box-shadow:var(--skin-shadow);backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%)}
.storm-input,input,select,textarea,.adm-select{background:rgba(6,9,14,.62);border-color:rgba(255,255,255,.105);color:#edf2f7;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 0 rgba(0,0,0,.18);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.storm-input:hover,input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.17);background:rgba(9,13,19,.72)}.storm-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(128,164,244,.55);background:rgba(8,12,18,.85);box-shadow:0 0 0 3px rgba(122,162,255,.14),0 8px 24px rgba(0,0,0,.2)}input::placeholder,textarea::placeholder{color:#697381;opacity:1}select option{background:#10151d;color:#edf2f7}
.storm-btn,.btn,button,.adm-mini{background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.032));color:#e8edf3;border-color:rgba(255,255,255,.115);box-shadow:0 7px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.055);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.storm-btn:hover,.btn:hover,button:hover,.adm-mini:hover{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.052));border-color:rgba(160,187,246,.24);box-shadow:0 9px 24px rgba(0,0,0,.2),0 0 18px rgba(109,146,225,.07),inset 0 1px 0 rgba(255,255,255,.075)}.storm-btn:active,.btn:active,button:active{transform:translateY(0);box-shadow:0 3px 10px rgba(0,0,0,.2)}.storm-btn:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:1px solid rgba(149,180,247,.75);outline-offset:3px}.storm-btn-primary,button.primary,.btn.primary{background:linear-gradient(135deg,#6386dc,#5273c4);border:1px solid rgba(177,199,255,.25);color:#fff;box-shadow:0 10px 28px rgba(51,76,137,.25),inset 0 1px 0 rgba(255,255,255,.16)}.storm-btn-primary:hover,button.primary:hover,.btn.primary:hover{background:linear-gradient(135deg,#7394e7,#5c7ccd);border-color:rgba(195,211,255,.34);box-shadow:0 12px 32px rgba(52,79,144,.32),0 0 20px rgba(105,144,231,.09),inset 0 1px 0 rgba(255,255,255,.2)}button:disabled,.storm-btn:disabled,.btn:disabled,[aria-disabled=true]{opacity:.42;filter:saturate(.55);box-shadow:none}
.tab-bar{border-color:rgba(255,255,255,.08)}.tab{color:#8994a2;border-color:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease}.tab:hover{color:#dfe6ee;background:rgba(255,255,255,.035)}.tab.on,.tab.active{color:#f3f6fa;border-color:rgba(132,168,248,.55);background:linear-gradient(180deg,rgba(122,162,255,.09),rgba(122,162,255,.025))}
.table-wrap,.adm-table-wrap{border-color:var(--skin-line);box-shadow:var(--skin-shadow-soft)}table{color:#dbe2ea}th{color:#9da8b5;background:rgba(255,255,255,.025);font-weight:650;letter-spacing:.025em}td,th{border-color:rgba(255,255,255,.065)}tbody tr{transition:background .16s ease}tbody tr:hover{background:rgba(255,255,255,.028)}
.storm-switch-track,.storm-toggle{background:rgba(255,255,255,.14);box-shadow:inset 0 1px 4px rgba(0,0,0,.28)}.storm-switch input:checked+.storm-switch-track,.storm-toggle.on{background:#6689df;box-shadow:inset 0 1px 4px rgba(0,0,0,.18),0 0 16px rgba(102,137,223,.16)}.storm-switch-track:after,.storm-toggle span{background:#f4f7fa;box-shadow:0 2px 7px rgba(0,0,0,.35)}
.status,.pill,.chip,.adm-state,.tag{border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.035)}.err,.danger,.adm-red{color:#f1848b}.ok,.success,.adm-green{color:#72d2b3}.adm-amber,.warn{color:#e6bb6f}.modal,.dialog-backdrop,.side-backdrop{background:rgba(2,4,7,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}hr{border-color:rgba(255,255,255,.075)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,.12)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border:3px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2);border:3px solid transparent;background-clip:padding-box}
.mtabs{background:rgba(10,13,18,.84);border-color:rgba(255,255,255,.09);box-shadow:0 -12px 34px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.mtab{color:#7f8996}.mtab.on{color:#a9c0f5}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}