/* ============================================================================
   REPLAY STATION — ADMIN. Attivo solo con html.rs-admin (admin.replay-station.net).
   Tema scuro come vetrina e station; barra in alto con marchio + schede;
   niente sidebar; la Dashboard in prima pagina. Le schede sono le stesse del
   pannello Station: cambia il contenitore, non il contenuto.
   ========================================================================== */
html.rs-admin{
  --rs-bg:#0b1220;--rs-bg2:#0f1729;--rs-sur:#141d31;--rs-sur2:#1a2540;--rs-line:#243052;--rs-line2:#2d3a5e;
  --rs-txt:#e8eefc;--rs-txt2:#93a1c4;--rs-acc:#3b82f6;--rs-acc2:#60a5fa;--rs-cy:#22d3ee;
  --rs-ok:#4ade80;--rs-warn:#fbbf24;--rs-ko:#f87171;--rs-vi:#a78bfa;--rs-or:#fb923c;
  /* rimappo le variabili del tema chiaro sui colori scuri: cosi' i componenti
     esistenti (card, campi, bottoni) si ritingono senza essere riscritti */
  --bg:var(--rs-bg);--surface:var(--rs-sur);--surface-2:var(--rs-sur2);--line:var(--rs-line);--text:var(--rs-txt);--muted:var(--rs-txt2);--accent:var(--rs-acc);
  color-scheme:dark;
}
html.rs-admin body{background:var(--rs-bg);color:var(--rs-txt);font-family:Inter,system-ui,sans-serif}
/* via la shell del VAR Manager */
html.rs-admin .sidebar,html.rs-admin .mobile-topbar,html.rs-admin .nav-backdrop,html.rs-admin .topbar{display:none!important}
html.rs-admin .main-area{margin:0!important;padding:0!important;max-width:none!important}
html.rs-admin #content{padding:0 0 60px;max-width:none}
html.rs-admin .section-head{display:none}

/* ---- barra in alto ------------------------------------------------------- */
/* La barra e' FISSA in cima allo schermo (position:fixed, non sticky: sticky
   si rompe con qualsiasi antenato che scorre); il contenuto parte sotto. */
html.rs-admin .rs-top{display:flex;align-items:center;gap:18px;padding:0 24px;height:66px;position:fixed;top:0;left:0;right:0;z-index:50;
  background:linear-gradient(180deg,#0f1729,#0b1220);border-bottom:1px solid var(--rs-line)}
html.rs-admin #content{padding-top:66px!important}
html.rs-admin .tour-box,html.rs-admin .tour-velo,html.rs-admin .tour-buco{z-index:3000}
html.rs-admin .rs-brand{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:38px;overflow:hidden}
html.rs-admin .rs-brand>div{min-width:0;overflow:hidden}
html.rs-admin .rs-bt{overflow:hidden;text-overflow:ellipsis}
html.rs-admin img.rs-mark{width:38px;height:38px;border-radius:10px;display:block;object-fit:contain;box-shadow:0 0 18px rgba(34,211,238,.25)}
html.rs-admin .rs-bt{font:700 15px/1.1 "Space Grotesk",Inter,sans-serif;letter-spacing:.14em;color:var(--rs-txt);white-space:nowrap}
html.rs-admin .rs-bf{font:600 10.5px/1.2 Inter,sans-serif;color:var(--rs-txt2);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.rs-admin .rs-top .st-tabs{margin:0!important;border:0!important;gap:2px;flex-wrap:nowrap!important;flex:0 0 auto;display:flex;align-items:center}
html.rs-admin .rs-tabs-slot{display:contents}
html.rs-admin .rs-top .st-tabs::-webkit-scrollbar{display:none}
html.rs-admin .rs-top button.st-tab{white-space:nowrap;flex:none}
html.rs-admin .rs-top button.st-tab{padding:7px 12px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:13.5px;font-weight:600;color:var(--rs-txt2);margin:0;box-shadow:none;line-height:1.2}
html.rs-admin .rs-top .st-tab:hover{color:var(--rs-txt);background:rgba(255,255,255,.04)}
html.rs-admin .rs-top button.st-tab.is-on{color:var(--rs-txt);background:var(--rs-sur2);border-color:var(--rs-line2)}
html.rs-admin .rs-top button.st-tab.rs-tab-cfg{margin-left:2px;color:var(--rs-txt2);font-size:18px;padding:5px 10px;line-height:1}
html.rs-admin .rs-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
@media (max-width:1400px){html.rs-admin .rs-pill span:last-child{display:none}html.rs-admin .rs-pill{padding:7px 9px}}
@media (max-width:1300px){html.rs-admin .rs-brand>div{display:none}html.rs-admin .rs-top{gap:12px;padding:0 16px}}
@media (max-width:1000px){html.rs-admin .rs-top .st-tabs{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}html.rs-admin .rs-top .st-tabs::-webkit-scrollbar{display:none}}
html.rs-admin .rs-pill{display:flex;align-items:center;gap:8px;background:var(--rs-sur);border:1px solid var(--rs-line);border-radius:999px;padding:7px 13px 7px 9px;font-size:13px;color:var(--rs-txt2);text-decoration:none}
html.rs-admin .rs-pill:hover{color:var(--rs-txt);border-color:var(--rs-line2)}
html.rs-admin .rs-dot{width:8px;height:8px;border-radius:50%;background:var(--rs-ok);box-shadow:0 0 8px var(--rs-ok)}
html.rs-admin #topbarUser{display:flex;align-items:center;gap:10px}
html.rs-admin .usermenu-btn{background:var(--rs-sur2);border:1px solid var(--rs-line2);border-radius:999px;color:var(--rs-txt)}
html.rs-admin .usermenu-pop{background:var(--rs-sur);border:1px solid var(--rs-line2);color:var(--rs-txt);box-shadow:0 18px 40px rgba(0,0,0,.5)}
html.rs-admin .lang-select{background:var(--rs-bg2);color:var(--rs-txt);border:1px solid var(--rs-line)}

/* ---- contenuto ---------------------------------------------------------- */
html.rs-admin .st-zona{padding:28px 32px 0;max-width:1480px;margin:0 auto}
html.rs-admin h2,html.rs-admin h3,html.rs-admin h4{font-family:"Space Grotesk",Inter,sans-serif;color:var(--rs-txt)}
html.rs-admin .sub,html.rs-admin .fld-hint,html.rs-admin .hint,html.rs-admin .muted{color:var(--rs-txt2)}
html.rs-admin .panel,html.rs-admin .st-cfg,html.rs-admin .simr-uff,html.rs-admin .cru-card,html.rs-admin details.cru-dett{
  background:var(--rs-sur);border:1px solid var(--rs-line);border-radius:16px;box-shadow:none;color:var(--rs-txt)}
html.rs-admin .st-cfg{max-width:none}
html.rs-admin .simr-filtri{background:var(--rs-bg2);border-color:var(--rs-line)}
html.rs-admin .simr-uff[open]>summary{background:var(--rs-sur2);border-color:var(--rs-line)}
html.rs-admin input,html.rs-admin select,html.rs-admin textarea,html.rs-admin .fld-in{
  background:var(--rs-bg2);color:var(--rs-txt);border:1px solid var(--rs-line);border-radius:10px}
html.rs-admin input:focus,html.rs-admin select:focus,html.rs-admin textarea:focus{border-color:var(--rs-acc);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.18)}
html.rs-admin label{color:var(--rs-txt2)}
html.rs-admin button:not(.st-tab):not(.usermenu-btn):not(.cru-per),html.rs-admin .btn{background:var(--rs-sur2);color:var(--rs-txt);border:1px solid var(--rs-line2);border-radius:11px}
html.rs-admin button.primary,html.rs-admin .btn.primary,html.rs-admin button.gara,html.rs-admin .btn-primary{background:var(--rs-acc);border-color:var(--rs-acc);color:#fff}
html.rs-admin button:not(.st-tab):not(.cru-per):hover{border-color:var(--rs-acc2)}
html.rs-admin table,html.rs-admin .st-voci{color:var(--rs-txt)}
html.rs-admin th{color:var(--rs-txt2);border-bottom:1px solid var(--rs-line);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
html.rs-admin td{border-bottom:1px solid var(--rs-line)}
html.rs-admin tr:hover td{background:rgba(255,255,255,.025)}
html.rs-admin .chip,html.rs-admin .tag,html.rs-admin .badge{background:var(--rs-sur2);border:1px solid var(--rs-line2);color:var(--rs-txt)}
html.rs-admin hr{border-color:var(--rs-line)}
html.rs-admin a{color:var(--rs-acc2)}
html.rs-admin .ok{color:var(--rs-ok)}html.rs-admin .ko{color:var(--rs-ko)}
html.rs-admin .empty{color:var(--rs-txt2)}

/* ---- cruscotto ---------------------------------------------------------- */
html.rs-admin .cru-wrap{margin-top:0}
html.rs-admin .cru-head h3,html.rs-admin .cru-h{font:700 30px/1.1 "Space Grotesk",Inter,sans-serif;margin:0 0 4px;color:var(--rs-txt)}
html.rs-admin .fvs-kpi{background:linear-gradient(180deg,var(--rs-sur),var(--rs-bg2));border:1px solid var(--rs-line);border-top-width:3px;border-radius:16px;box-shadow:none;color:var(--rs-txt)}
html.rs-admin .fvs-kpi-lb{color:var(--rs-txt2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
html.rs-admin .fvs-kpi b,html.rs-admin .fvs-kpi .fvs-kpi-v{font-family:"IBM Plex Mono",monospace;font-weight:700}
html.rs-admin .fvs-kpi .cru-sub,html.rs-admin .fvs-kpi small{color:var(--rs-txt2)}
html.rs-admin .cru-periodo{background:var(--rs-sur);border:1px solid var(--rs-line);border-radius:12px;padding:3px;gap:2px;display:inline-flex}
html.rs-admin button.cru-per{background:transparent;border:1px solid transparent;color:var(--rs-txt2);border-radius:9px}
html.rs-admin button.cru-per.is-on{background:var(--rs-acc);color:#fff;border-color:var(--rs-acc)}
html.rs-admin .cru-tab-wrap{background:var(--rs-sur);border:1px solid var(--rs-line);border-radius:16px;padding:8px 14px}
html.rs-admin .cru-tab{color:var(--rs-txt)}
html.rs-admin .cru-v b{font-family:"IBM Plex Mono",monospace;font-weight:700}
html.rs-admin .cru-td.cru-good .cru-v b{color:var(--rs-ok)}html.rs-admin .cru-td.cru-mid .cru-v b{color:var(--rs-warn)}html.rs-admin .cru-td.cru-bad .cru-v b{color:var(--rs-ko)}
html.rs-admin .cru-bar{background:var(--rs-line)}
html.rs-admin details.cru-dett>summary{color:var(--rs-txt2)}
html.rs-admin .rs-periodo{margin:14px 0 4px;max-width:300px}
@media (max-width:900px){html.rs-admin .rs-pill{display:none}html.rs-admin .st-zona{padding:16px}}
/* ---- super admin: pagina Stations ------------------------------------- */
html.rs-admin .rsa-azioni{display:flex;gap:10px;margin:14px 0 16px}
html.rs-admin .rsa-lista code{background:var(--rs-bg2);border:1px solid var(--rs-line);border-radius:6px;padding:2px 7px;font-size:13px}
html.rs-admin .rsa-stato,html.rs-admin .rsa-tipo{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}
html.rs-admin .rsa-stato.on{background:rgba(74,222,128,.12);color:var(--rs-ok);border-color:rgba(74,222,128,.35)}
html.rs-admin .rsa-stato.off{background:rgba(248,113,113,.12);color:var(--rs-ko);border-color:rgba(248,113,113,.35)}
html.rs-admin .rsa-tipo.so{background:rgba(34,211,238,.12);color:var(--rs-cy);border-color:rgba(34,211,238,.35)}
html.rs-admin .rsa-tipo.vp{background:var(--rs-sur2);color:var(--rs-txt2)}
html.rs-admin .rsa-link a{display:inline-block;margin-right:12px;font-weight:600;font-size:13px}
html.rs-admin .rsa-form{max-width:900px}
html.rs-admin .rsa-form h5{margin:18px 0 6px;font:700 13px/1 "Space Grotesk",Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-txt2)}
html.rs-admin .rsa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
html.rs-admin .rsa-grid .fld{display:flex;flex-direction:column;gap:5px}
html.rs-admin .rsa-grid .fld span{font-size:12px;font-weight:600;color:var(--rs-txt2)}

/* niente campanella notifiche e niente assistente IA sulla Replay Station */
html.rs-admin #notifBell,html.rs-admin #ai-fab,html.rs-admin #ai-pop{display:none!important}
/* Help nella barra: pulsante discreto */
html.rs-admin .rs-right #helpBtn{background:transparent;border:1px solid var(--rs-line2);color:var(--rs-txt2);border-radius:999px;padding:6px 12px;font-size:13px}
html.rs-admin .rs-right #helpBtn:hover{color:var(--rs-txt);border-color:var(--rs-acc2)}
/* VAR Video Quiz dentro la scheda: la pagina fvs si adatta */
html.rs-admin .rs-vquiz .fvs-subnav-b{background:transparent;border:1px solid var(--rs-line);color:var(--rs-txt2);border-radius:9px}
html.rs-admin .rs-vquiz .fvs-subnav-b.on{background:var(--rs-acc);border-color:var(--rs-acc);color:#fff}
/* ---- Help (tour) e Guida ------------------------------------------------ */
/* Il tour-box (Help): colori ESPLICITI, non variabili — styles.css ridefinisce
   --ink su :root dopo il tema e il testo restava scuro su fondo scuro. */
html.rs-admin .tour-box,html.rs-admin .tour-box *{color:#e8eefc!important}
html.rs-admin .tour-box{background:#141d31!important;border:1px solid #2d3a5e;box-shadow:0 24px 60px rgba(0,0,0,.6)}
html.rs-admin .tour-box h4{font-family:"Space Grotesk",Inter,sans-serif;font-size:16px}
html.rs-admin .tour-box p{opacity:.92}
html.rs-admin .tour-n,html.rs-admin .tour-x{color:#93a1c4!important}
html.rs-admin .tour-box button{background:#1a2540!important;border:1px solid #2d3a5e!important;border-radius:9px}
html.rs-admin .tour-box button.primary,html.rs-admin .tour-box .tour-avanti{background:#3b82f6!important;border-color:#3b82f6!important}
html.rs-admin .tour-buco{box-shadow:0 0 0 9999px rgba(3,10,26,.72),0 0 0 3px var(--rs-cy)}
html.rs-admin .rs-guide-btn{background:transparent;border:1px solid var(--rs-line2);color:var(--rs-txt2);border-radius:999px;padding:6px 12px;font-size:13px;margin-right:6px}
html.rs-admin .rs-guide-btn:hover{color:var(--rs-txt);border-color:var(--rs-acc2)}
html.rs-admin .rsg{position:fixed;inset:0;z-index:4000;background:var(--rs-bg);color:var(--rs-txt);overflow:hidden;display:flex;flex-direction:column}
html.rs-admin .rsg-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 36px 18px;border-bottom:1px solid var(--rs-line);background:linear-gradient(180deg,#0f1729,#0b1220)}
html.rs-admin .rsg-testa h2{font:700 26px/1.15 "Space Grotesk",Inter,sans-serif;margin:0 0 4px}
html.rs-admin .rsg-sub{margin:0;color:var(--rs-txt2)}
html.rs-admin .rsg-x{background:var(--rs-sur2);border:1px solid var(--rs-line2);color:var(--rs-txt);border-radius:999px;width:38px;height:38px;font-size:16px;flex:none}
html.rs-admin .rsg-griglia{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0}
html.rs-admin .rsg-indice{padding:22px 16px;border-right:1px solid var(--rs-line);overflow:auto;display:flex;flex-direction:column;gap:2px}
html.rs-admin .rsg-indice a{display:block;padding:8px 12px;border-radius:9px;color:var(--rs-txt2);text-decoration:none;font-size:13.5px;font-weight:600}
html.rs-admin .rsg-indice a:hover{color:var(--rs-txt);background:var(--rs-sur2)}
html.rs-admin .rsg-corpo{padding:28px 44px 60px;overflow:auto;max-width:900px}
html.rs-admin .rsg-corpo section{margin:0 0 34px;scroll-margin-top:16px}
html.rs-admin .rsg-corpo h3{font:700 20px/1.2 "Space Grotesk",Inter,sans-serif;margin:0 0 10px;color:var(--rs-txt)}
html.rs-admin .rsg-corpo p{margin:0;font-size:15.5px;line-height:1.7;color:var(--rs-txt);opacity:.92}
html.rs-admin .rsg-corpo p b{color:var(--rs-cy);font-weight:600}
@media (max-width:900px){html.rs-admin .rsg-griglia{grid-template-columns:1fr}html.rs-admin .rsg-indice{display:none}html.rs-admin .rsg-corpo{padding:20px}}

html.rs-admin .rs-tabs-slot{display:contents}
html.rs-admin #rsTop{position:fixed}
/* ---- Officials ---------------------------------------------------------- */
html.rs-admin .rsp-box{margin-bottom:18px}
html.rs-admin .rsp-h{font:700 18px "Space Grotesk",Inter,sans-serif;margin:0 0 4px}
html.rs-admin .rsp-av{width:40px;height:40px;border-radius:50%;background:var(--rs-sur2);border:1px solid var(--rs-line2);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--rs-txt2);overflow:hidden;cursor:pointer}
html.rs-admin .rsp-av img{width:100%;height:100%;object-fit:cover}
html.rs-admin .rsp-az{white-space:nowrap}html.rs-admin .rsp-az button{margin-left:6px;font-size:12.5px;padding:6px 10px}
html.rs-admin .rsp-del{color:var(--rs-ko)}
html.rs-admin .rsp-pin{font-family:"IBM Plex Mono",monospace;letter-spacing:2px;color:var(--rs-txt2)}html.rs-admin .rsp-pin.ok{color:var(--rs-ok)}
html.rs-admin .rsp-chk{flex-direction:row!important;align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:0!important}
html.rs-admin .rsp-chk input{width:18px;height:18px}
html.rs-admin .rs-pinbox{position:fixed;right:28px;bottom:28px;z-index:900;width:320px;background:var(--rs-sur);border:1px solid var(--rs-line2);border-radius:16px;padding:18px 20px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
html.rs-admin .rs-pinbox-t{font:700 13px "Space Grotesk",Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-txt2)}
html.rs-admin .rs-pinbox-pin{font:700 40px/1.1 "IBM Plex Mono",monospace;letter-spacing:8px;color:var(--rs-cy);margin:8px 0 6px}
html.rs-admin .rs-pinbox-s{font-size:13px;color:var(--rs-txt2);line-height:1.5}
html.rs-admin select.rsa-acc{font-size:12.5px;padding:5px 8px;border-radius:9px}
/* ---- Dashboard: Episodes on the station -------------------------------- */
html.rs-admin .rs-epbox{background:var(--rs-sur);border:1px solid var(--rs-line);border-radius:16px;padding:16px 18px;margin:0 0 18px}
html.rs-admin .rs-epbox-h{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
html.rs-admin .rs-epbox-h h4{margin:0;font:700 16px "Space Grotesk",Inter,sans-serif}
html.rs-admin .rs-eplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:8px}
html.rs-admin .rs-eprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rs-line);border-radius:12px;background:var(--rs-bg2);cursor:pointer}
html.rs-admin .rs-eprow:hover{border-color:var(--rs-line2)}
html.rs-admin .rs-epmain{flex:1;min-width:180px}html.rs-admin .rs-epmain b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.rs-admin .rs-epdot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--rs-txt2)}
html.rs-admin .rs-epdot.pronto{background:var(--rs-ok);box-shadow:0 0 8px var(--rs-ok)}
/* bozza: rosso, qualunque sia lo stato della codifica — in station non c'e' */
html.rs-admin .rs-epdot.bozza{background:var(--rs-ko);box-shadow:0 0 8px var(--rs-ko);animation:none}
html.rs-admin .rs-epdot.encoding{background:var(--rs-warn);box-shadow:0 0 8px var(--rs-warn);animation:rsPulse 1.2s ease-in-out infinite}
html.rs-admin .rs-epdot.errore{background:var(--rs-ko);box-shadow:0 0 8px var(--rs-ko)}
html.rs-admin .rs-epdot.incompleto{background:transparent;border:2px solid var(--rs-ko)}
html.rs-admin .rs-epdot.bozza{background:var(--rs-ko);box-shadow:0 0 8px var(--rs-ko);animation:none;border:0}
@keyframes rsPulse{50%{opacity:.4}}
html.rs-admin .rs-eptags{display:flex;gap:6px;flex:none;margin-left:auto}
html.rs-admin .rs-eptag{font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:3px 9px;border:1px solid var(--rs-line2);color:var(--rs-txt2)}
html.rs-admin .rs-eptag.ok{color:var(--rs-cy);border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08)}
html.rs-admin .rs-eptag.no{color:var(--rs-warn);border-color:rgba(251,191,36,.35)}
html.rs-admin .rs-eptag.mute{opacity:.7}
/* ---- seconda passata: Episodes e Access --------------------------------- */
html.rs-admin .sim-riga,html.rs-admin .fs-riga{background:var(--rs-bg2);border:1px solid var(--rs-line);border-radius:12px;color:var(--rs-txt)}
html.rs-admin .sim-riga:hover,html.rs-admin .fs-riga:hover{border-color:var(--rs-line2)}
html.rs-admin .sim-cam{background:var(--rs-sur2);border:1px solid var(--rs-line2);border-radius:10px;color:var(--rs-txt)}
html.rs-admin .sim-seq{background:var(--rs-bg2);border:1px dashed var(--rs-line2);border-radius:12px}
html.rs-admin .sim-seq-pill{background:var(--rs-sur2);border:1px solid var(--rs-line2);color:var(--rs-txt);border-radius:999px}
html.rs-admin .sim-seq-pill.is-fixed{background:rgba(59,130,246,.18);border-color:var(--rs-acc);color:var(--rs-acc2)}
html.rs-admin .sim-seq-x{color:var(--rs-txt2)}
html.rs-admin .qu-riep{background:var(--rs-bg2);border:1px solid var(--rs-line);border-radius:12px;color:var(--rs-txt2)}
html.rs-admin .field label,html.rs-admin .fld label{color:var(--rs-txt2);font-size:12px;font-weight:600;letter-spacing:.04em}
html.rs-admin .btn-ghost{background:transparent;border:1px solid var(--rs-line2);color:var(--rs-txt2)}
html.rs-admin .btn-ghost:hover{color:var(--rs-txt);border-color:var(--rs-acc2)}
html.rs-admin .btn.btn-g{background:var(--rs-acc);border-color:var(--rs-acc);color:#fff}
html.rs-admin .fc-risp{background:var(--rs-bg2);border:1px solid var(--rs-line);border-radius:10px;color:var(--rs-txt)}
html.rs-admin .st-voci li,html.rs-admin .st-voci .voce{border-bottom:1px solid var(--rs-line);color:var(--rs-txt)}
html.rs-admin .st-pass-riga,html.rs-admin .st-ip-riga{background:var(--rs-bg2);border:1px solid var(--rs-line);border-radius:10px}
html.rs-admin canvas.qr,html.rs-admin .qr-box{background:#fff;border-radius:12px;padding:8px}
html.rs-admin progress{accent-color:var(--rs-acc)}
html.rs-admin input[type=file]{color:var(--rs-txt2)}
html.rs-admin input[type=file]::file-selector-button{background:var(--rs-sur2);border:1px solid var(--rs-line2);color:var(--rs-txt);border-radius:9px;padding:6px 12px;margin-right:10px}
html.rs-admin .tfa-email{border-color:var(--rs-line);background:var(--rs-bg2)}
html.rs-admin .btn-sicurezza{border-color:var(--rs-line2);color:var(--rs-txt)}
html.rs-admin .sec-box{background:var(--rs-sur);color:var(--rs-txt);border:1px solid var(--rs-line2)}
html.rs-admin .sec-box .sub,html.rs-admin .sec-x{color:var(--rs-txt2)}
html.rs-admin .tfa-on,html.rs-admin .tfa-setup,html.rs-admin .tfa-recovery{background:var(--rs-bg2);border-color:var(--rs-line);color:var(--rs-txt)}
html.rs-admin .tfa-qr,html.rs-admin .tfa-setup canvas,html.rs-admin .tfa-setup img{background:#fff;border-radius:12px;padding:8px}
