/* RaahUPSC Rank - original stylesheet. Dark, amber accent. */
:root{
  --bg:#0d0f14;--bg2:#12151c;--card:#161a23;--card2:#1c212c;--line:#262c39;--line2:#323a4a;
  --text:#eef0f4;--muted:#9aa3b5;--dim:#6b7488;
  --amber:#f5a623;--amber2:#ffbe4d;--amberbg:rgba(245,166,35,.12);
  --good:#2ecc8f;--goodbg:rgba(46,204,143,.12);--bad:#ff5d6c;--badbg:rgba(255,93,108,.12);
  --blue:#5aa9ff;--bluebg:rgba(90,169,255,.12);--violet:#a58bff;
  --topbar:rgba(13,15,20,.85);--overlay:rgba(13,15,20,.88);--adminbg:#0b0d12;--prose:#d7dbe4;--okt:#b9f3da;--badt:#ffc6cc;--infot:#cfe5ff;--warnt:#ffe0a8;--grid:#1f2430;--glow:#1f1a10;--pop:#0a0c10;
  --r:14px;--r2:10px;--shadow:0 10px 30px rgba(0,0,0,.35);
  --display:'Bebas Neue',Impact,sans-serif;--sans:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--mono:'DM Mono',ui-monospace,Menlo,monospace;
}
html{color-scheme:dark}
html[data-theme=light]{color-scheme:light;
  --bg:#f6f4ef;--bg2:#efece5;--card:#ffffff;--card2:#f3f1ec;--line:#e4e0d6;--line2:#d4cfc2;
  --text:#16181d;--muted:#5b6170;--dim:#8a8f9b;
  --amber:#d98a00;--amber2:#b87400;--amberbg:rgba(217,138,0,.12);
  --good:#0f9d63;--goodbg:rgba(15,157,99,.1);--bad:#d93a4a;--badbg:rgba(217,58,74,.1);
  --blue:#2b7de0;--bluebg:rgba(43,125,224,.1);--violet:#7b5ce0;
  --shadow:0 10px 30px rgba(30,25,10,.08);
  --topbar:rgba(246,244,239,.88);--overlay:rgba(246,244,239,.92);--adminbg:#f1eee8;--prose:#2a2d35;
  --okt:#0b6b44;--badt:#9c1f2c;--infot:#174f94;--warnt:#7a4c00;--grid:#ebe7de;--glow:#fff1d6;--pop:#ffffff}
html[data-theme=light] .btn,html[data-theme=light] .chip.on,html[data-theme=light] .badge.new,html[data-theme=light] .logo-dot,html[data-theme=light] .pager span,html[data-theme=light] .admin-side a.nl .cnt,html[data-theme=light] .nav a.btn{color:#fff}
html[data-theme=light] .btn:hover{color:#fff}
html[data-theme=light] .btn.ghost,html[data-theme=light] .btn.dark{color:var(--text)}html[data-theme=light] .btn.ghost:hover{color:var(--amber)}
.theme-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--text);cursor:pointer;font-size:17px;line-height:1;flex:none}
.theme-btn:hover{border-color:var(--amber)}
.theme-btn .sun{display:none}html[data-theme=light] .theme-btn .sun{display:inline}html[data-theme=light] .theme-btn .moon{display:none}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:var(--amber);text-decoration:none}a:hover{color:var(--amber2)}
img{max-width:100%}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}
.h1{font:400 clamp(40px,6vw,72px)/1 var(--display);letter-spacing:.5px}
.h2{font:400 clamp(30px,4vw,44px)/1.05 var(--display);letter-spacing:.4px}
.h3{font-size:20px;font-weight:700}
.h4{font-size:16px;font-weight:700}
.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:14px}.xs{font-size:12px}
.mono{font-family:var(--mono)}.amber{color:var(--amber)}.good{color:var(--good)}.bad{color:var(--bad)}.blue{color:var(--blue)}
.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}
.narrow{max-width:760px}
.section{padding:56px 0}.section-sm{padding:32px 0}
.row-gap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.spacer{height:16px}
hr{border:0;border-top:1px solid var(--line);margin:24px 0}
code{font-family:var(--mono);background:var(--card2);padding:2px 6px;border-radius:6px;font-size:.9em}

/* announce + topbar */
.announce{background:var(--amber);color:#111;text-align:center;font-weight:700;font-size:14px;padding:8px 12px}
.topbar{position:sticky;top:0;z-index:50;background:var(--topbar);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font:400 26px/1 var(--display);letter-spacing:.6px}
.brand:hover{color:var(--text)}
.brand img{border-radius:50%}
.logo-dot{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--amber);color:#111;font:400 22px/1 var(--display)}
.brand-lg{font:400 34px/1 var(--display);display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-lg small{font:500 14px var(--sans);color:var(--muted)}
.nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.nav a{color:var(--muted);font-weight:500;padding:8px 12px;border-radius:8px;font-size:15px}
.nav a:hover,.nav a.on{color:var(--text);background:var(--card)}
.nav a.btn{color:#111;margin-left:6px}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}
@media(max-width:780px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 14px 16px}
  body.nav-open .nav{display:flex}
  .nav a.btn{margin:6px 0 0;text-align:center}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--amber);color:#111;border:0;border-radius:10px;padding:12px 20px;font:700 15px var(--sans);cursor:pointer;transition:transform .08s,background .15s;text-decoration:none}
.btn:hover{background:var(--amber2);color:#111}.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.sm{padding:8px 14px;font-size:14px;border-radius:8px}
.btn.lg{padding:15px 26px;font-size:17px}
.btn.block{width:100%}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line2)}.btn.ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn.dark{background:var(--card2);color:var(--text)}.btn.dark:hover{background:var(--line)}
.btn.danger{background:var(--bad);color:#fff}
.btn .spin{width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:#111;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pad{padding:22px}.pad-lg{padding:30px}
.card h3{margin-top:0}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.card-head h3{margin:0;font-size:17px}
.card-body{padding:20px}

/* chips & badges */
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);color:var(--muted);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;background:transparent;cursor:pointer}
.chip:hover{color:var(--text);border-color:var(--muted)}
.chip.on{background:var(--amber);border-color:var(--amber);color:#111}
.badge{display:inline-block;font:600 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.6px;padding:5px 8px;border-radius:6px;background:var(--card2);color:var(--muted)}
.badge.new{background:var(--amber);color:#111}.badge.good{background:var(--goodbg);color:var(--good)}.badge.bad{background:var(--badbg);color:var(--bad)}.badge.blue{background:var(--bluebg);color:var(--blue)}.badge.amber{background:var(--amberbg);color:var(--amber)}

/* hero */
.hero{position:relative;padding:72px 0 48px;overflow:hidden}
.hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;background:radial-gradient(closest-side,rgba(245,166,35,.18),transparent);pointer-events:none}
.hero .eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--amber);font:500 13px var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.hero p.lead{font-size:19px;color:var(--muted);max-width:620px;margin:0 0 26px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}
.hero-stats{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}
.hero-stats b{display:block;font:400 34px/1 var(--display);color:var(--text)}
.hero-stats span{font-size:13px;color:var(--muted)}
.hero-card{padding:22px;transform:rotate(1.2deg);box-shadow:var(--shadow)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{transform:none}}

/* search */
.search{position:relative}
.search input{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:12px;color:var(--text);padding:16px 18px 16px 48px;font:16px var(--sans)}
.search input:focus{outline:0;border-color:var(--amber);box-shadow:0 0 0 4px var(--amberbg)}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--dim)}

/* exam grid */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.exam-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--text);transition:border-color .15s,transform .15s}
.exam-card:hover{border-color:var(--amber);transform:translateY(-2px);color:var(--text)}
.exam-card .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.exam-card h3{font-size:17px;margin:0;line-height:1.3}
.exam-card .meta{display:flex;gap:14px;color:var(--muted);font-size:13px;margin-top:auto;flex-wrap:wrap}
.exam-card .go{color:var(--amber);font-weight:700;font-size:14px}
.org{font:500 12px var(--mono);color:var(--amber);letter-spacing:.8px}
.empty{padding:40px;text-align:center;color:var(--muted)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{padding:22px}.step .n{font:400 46px/1 var(--display);color:var(--amber)}
@media(max-width:780px){.steps{grid-template-columns:1fr}}

/* forms */
.form label{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:14px}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,.input{display:block;width:100%;margin-top:6px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;color:var(--text);padding:12px 14px;font:15px var(--sans)}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus,.input:focus{outline:0;border-color:var(--amber);box-shadow:0 0 0 3px var(--amberbg)}
.form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.form .check{display:flex;gap:10px;align-items:center;color:var(--text);font-weight:400}
.form .hint{display:block;font-size:12px;color:var(--dim);margin-top:5px;font-weight:400}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px}
@media(max-width:700px){.grid2,.grid3,.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.grid2,.grid3{grid-template-columns:1fr}}
.req{color:var(--amber)}

/* tabs */
.tabs{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;margin-bottom:18px}
.tabs button{flex:1;background:none;border:0;color:var(--muted);padding:10px 12px;border-radius:9px;font:600 14px var(--sans);cursor:pointer}
.tabs button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.tab-pane{display:none}.tab-pane.on{display:block}

/* drop zone */
.drop{display:block;border:1.5px dashed var(--line2);border-radius:12px;padding:26px;text-align:center;cursor:pointer;color:var(--muted);transition:.15s;margin-bottom:14px}
.drop:hover,.drop.over{border-color:var(--amber);background:var(--amberbg);color:var(--text)}
.drop input{display:none}
.drop b{color:var(--text)}

/* alerts */
.alert{padding:13px 16px;border-radius:10px;margin-bottom:16px;font-size:15px;border:1px solid}
.alert-ok{background:var(--goodbg);border-color:rgba(46,204,143,.35);color:var(--okt)}
.alert-bad{background:var(--badbg);border-color:rgba(255,93,108,.35);color:var(--badt)}
.alert-info{background:var(--bluebg);border-color:rgba(90,169,255,.35);color:var(--infot)}
.alert-warn{background:var(--amberbg);border-color:rgba(245,166,35,.35);color:var(--warnt)}

/* exam page */
.exam-head{padding:40px 0 18px}
.crumbs{font-size:13px;color:var(--dim);margin-bottom:12px}.crumbs a{color:var(--muted)}
.layout-2{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}
@media(max-width:960px){.layout-2{grid-template-columns:1fr}}
.side-sticky{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}
.kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border:0}
.kv span{color:var(--muted)}
.howto ol{padding-left:18px;margin:0;color:var(--muted);font-size:14px}.howto li{margin-bottom:8px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary:after{content:"+";color:var(--amber);font-size:20px;line-height:1}
.faq details[open] summary:after{content:"−"}
.faq p{color:var(--muted);margin:10px 0 0}

/* result dashboard */
.res-head{padding:32px 0 10px}
.res-hero{display:grid;grid-template-columns:1.1fr 2fr;gap:16px;align-items:start}
@media(max-width:900px){.res-hero{grid-template-columns:1fr}}
.score-card{padding:26px;background:linear-gradient(160deg,var(--glow) 0%,var(--card) 55%);border-color:rgba(245,166,35,.35);position:relative;overflow:hidden}
.score-card .lbl{font:500 12px var(--mono);letter-spacing:1px;color:var(--amber);text-transform:uppercase}
.score-big{font:400 88px/0.95 var(--display);margin:8px 0 2px}
.score-big small{font-size:34px;color:var(--muted)}
.ring{position:absolute;right:18px;top:18px;width:96px;height:96px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
.stat{padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.stat .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.stat .v{font:400 34px/1.05 var(--display);margin-top:4px}
.stat .s{font-size:12px;color:var(--dim)}
.rank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.rank{padding:18px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.rank .k{font-size:13px;color:var(--muted);font-weight:600}
.rank .v{font:400 40px/1 var(--display);margin:8px 0 6px}
.rank .v small{font-size:20px;color:var(--dim)}
.bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:var(--amber);border-radius:6px}
.rank .p{font-size:12px;color:var(--muted);margin-top:6px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
.chart-box{position:relative;height:280px}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px}
.status-pill.safe{background:var(--goodbg);color:var(--good)}.status-pill.border{background:var(--amberbg);color:var(--amber)}.status-pill.low{background:var(--badbg);color:var(--bad)}
.sticky-actions{display:flex;gap:10px;flex-wrap:wrap}

/* tables */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.t{width:100%;border-collapse:collapse;font-size:14px}
.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line2);white-space:nowrap;background:var(--card2)}
.t td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.t tr:hover td{background:rgba(255,255,255,.015)}
.t .num{text-align:right;font-family:var(--mono)}
.t tfoot td{font-weight:700;background:var(--card2)}
.me td{background:var(--amberbg)!important}

/* question grid */
.qfilter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}
.q{position:relative;height:44px;border-radius:8px;display:grid;place-items:center;font:500 13px var(--mono);cursor:pointer;border:1px solid transparent}
.q.R{background:var(--goodbg);color:var(--good);border-color:rgba(46,204,143,.3)}
.q.W{background:var(--badbg);color:var(--bad);border-color:rgba(255,93,108,.3)}
.q.S{background:var(--card2);color:var(--dim);border-color:var(--line)}
.q.B{background:var(--bluebg);color:var(--blue);border-color:rgba(90,169,255,.3)}
.qsec{margin:18px 0 8px;font-weight:700;font-size:14px;color:var(--muted)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.tip{position:fixed;z-index:80;background:var(--pop);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-size:13px;pointer-events:none;box-shadow:var(--shadow);max-width:260px;display:none}

/* scorecard (shareable) */
.share-card{max-width:560px;margin:40px auto;padding:30px;background:linear-gradient(150deg,var(--glow),var(--card) 60%);border:1px solid rgba(245,166,35,.4);border-radius:20px}

/* universal calculator */
.calc-sec{display:grid;grid-template-columns:2fr repeat(3,1fr) 40px;gap:8px;align-items:end;margin-bottom:10px}
.calc-sec input{margin-top:0!important}
.calc-sec .x{background:none;border:0;color:var(--dim);font-size:22px;cursor:pointer;height:44px}.calc-sec .x:hover{color:var(--bad)}
.calc-head{display:grid;grid-template-columns:2fr repeat(3,1fr) 40px;gap:8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:6px}
@media(max-width:600px){.calc-sec,.calc-head{grid-template-columns:1.4fr repeat(3,1fr) 30px}.calc-sec input{padding:10px 8px!important;font-size:14px!important}}
.calc-out{padding:24px;text-align:center}
.calc-out .score-big{font-size:76px}

/* blog */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.post-card{padding:22px;color:var(--text);display:block}
.post-card:hover{border-color:var(--amber);color:var(--text)}
.prose{font-size:17px;line-height:1.75;color:var(--prose)}
.prose h2{font:700 24px/1.3 var(--sans);margin:1.6em 0 .5em;color:var(--text)}
.prose h3{font-size:19px;margin:1.4em 0 .4em;color:var(--text)}
.prose p{margin:0 0 1.1em}.prose a{text-decoration:underline}
.prose ul,.prose ol{padding-left:22px}

/* footer */
.footer{border-top:1px solid var(--line);margin-top:64px;padding:44px 0 22px;background:var(--bg2)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.foot-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:12px}
.foot-grid a:not(.brand):not(.chip){display:block;color:var(--muted);font-size:14px;padding:4px 0}
.foot-grid a:hover{color:var(--text)}
.foot-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:13px;color:var(--dim)}
.foot-base a{color:var(--dim)}
@media(max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}

/* toast + modal */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--pop);border:1px solid var(--line2);color:var(--text);padding:12px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100;font-size:14px;box-shadow:var(--shadow)}
.toast.show{opacity:1;transform:translateX(-50%)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:90;padding:16px}
.modal.show{display:flex}
.modal .card{width:100%;max-width:420px}
.overlay-load{position:fixed;inset:0;background:var(--overlay);display:none;align-items:center;justify-content:center;flex-direction:column;gap:18px;z-index:95;text-align:center;padding:20px}
.overlay-load.show{display:flex}
.loader{width:54px;height:54px;border:4px solid var(--line2);border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite}
.load-steps{font-size:15px;color:var(--muted)}.load-steps div{transition:.2s;opacity:.4}.load-steps div.on{opacity:1;color:var(--text)}.load-steps div.done{opacity:.8;color:var(--good)}

/* admin */
body.admin{background:var(--adminbg)}
.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin-side{background:var(--bg2);border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:100vh;overflow:auto}
.admin-side .brand{padding:6px 10px 18px;font-size:22px}
.admin-side a.nl{display:flex;gap:10px;align-items:center;color:var(--muted);padding:10px 12px;border-radius:9px;font-weight:500;font-size:15px}
.admin-side a.nl:hover,.admin-side a.nl.on{background:var(--card);color:var(--text)}
.admin-side a.nl .cnt{margin-left:auto;background:var(--amber);color:#111;border-radius:999px;font-size:11px;padding:2px 7px;font-weight:700}
.admin-main{padding:26px 28px;min-width:0}
.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.admin-top h1{font:400 38px/1 var(--display);margin:0;letter-spacing:.4px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto;display:flex;flex-wrap:wrap;gap:4px}.admin-side .brand{width:100%;padding-bottom:8px}.admin-main{padding:18px 14px}}
.sec-row{display:grid;grid-template-columns:2.2fr .8fr .8fr .8fr .9fr 36px;gap:8px;align-items:center;margin-bottom:8px}
.sec-row input{margin-top:0!important}
.sec-row .x{background:none;border:0;color:var(--dim);font-size:22px;cursor:pointer}
.pager{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}
.pager a,.pager span{padding:7px 12px;border:1px solid var(--line2);border-radius:8px;color:var(--muted);font-size:14px}
.pager span{background:var(--amber);color:#111;border-color:var(--amber)}
.actions{display:flex;gap:6px;flex-wrap:wrap}
.inline{display:inline}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}
.topbar-in .theme-btn{order:3;margin-left:10px}.topbar-in .nav{order:2}.topbar-in .nav-toggle{order:4}
@media(max-width:780px){.topbar-in .theme-btn{margin-left:auto}.topbar-in .nav-toggle{margin-left:4px}}
.brand span{white-space:nowrap}@media(max-width:420px){.brand{font-size:22px}}
.score-card .score-big{padding-right:92px;white-space:nowrap;font-size:clamp(48px,5.4vw,80px)}.score-card .score-big small{font-size:.38em}.score-card .ring{width:84px;height:84px}
