/* Geometri Ro.Li.adm – branding Ro.Li.adm sopra lo stile originale di GEOCON.
   Tema chiaro di default; il tema scuro si sceglie dal pulsante in alto (scelta ricordata). */
:root, :root[data-theme="light"] {
  --bg: #F6F7FA; --card: #FFFFFF; --ink: #141A29; --muted: #5B6478; --line: rgba(10,13,20,.12);
  --brand: #375EFB; --brand-d: #2447D6; --accent: #EEF1F7;
  --amber: #C77D00; --orange: #E5551A;
  --warn: #B45309; --danger: #C81E1E; --ok: #15803D;
  --accent-gradient: linear-gradient(100deg, #FF6A2B 0%, #FFB020 100%);
}
:root[data-theme="dark"] {
  --bg: #0A0D14; --card: #141A29; --ink: #EEF1F7; --muted: #8B93A7; --line: rgba(255,255,255,.08);
  --brand: #5B7BFF; --brand-d: #375EFB; --accent: #1A2133;
  --amber: #FFB020; --orange: #FF6A2B;
  --warn: #FFB020; --danger: #F05252; --ok: #2EBD7A;
}
body { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
h1, h2, .brand b, #geoAuth .gbrand b { font-family: "Space Grotesk", Inter, sans-serif; letter-spacing: 0; }
.logo { background: var(--accent-gradient); color: #0A0D14; font-family: "Space Grotesk", sans-serif; }
.sidebar { border-top: 3px solid transparent; border-image: var(--accent-gradient) 1; border-image-slice: 1 0 0 0; }
.btn.primary { color: #fff; }
th, .pill, kbd, code { font-family: "JetBrains Mono", ui-monospace, Consolas, monospace; }
.pill { font-size: 11px; }
:root[data-theme="dark"] .pill.ok { background: rgba(46,189,122,.15); color: #7EE2B0; border-color: rgba(46,189,122,.3); }
:root[data-theme="dark"] .pill.warn { background: rgba(255,176,32,.15); color: #FFC861; border-color: rgba(255,176,32,.3); }
:root[data-theme="dark"] .pill.bad { background: rgba(240,82,82,.15); color: #FF9A9A; border-color: rgba(240,82,82,.3); }
:root[data-theme="dark"] .pill.info { background: rgba(91,123,255,.15); color: #A9BBFF; border-color: rgba(91,123,255,.3); }
:root[data-theme="dark"] #geoAuth .gerr { background: rgba(240,82,82,.12); }
.side-foot a { color: var(--muted); }
.side-foot .legal { margin-top: 10px; font-size: 10.5px; line-height: 1.5; }
#themeBtn { min-width: 34px; }
/* Pagina Abbonamento */
.ab-plan { display: flex; flex-direction: column; gap: 6px; }
.ab-plan ul { margin: 6px 0 12px; padding-left: 18px; flex: 1; }
.ab-plan li { margin: 3px 0; }
.ab-plan.ab-top { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand) inset; }
.ab-plan .pill { align-self: flex-start; }
.ab-price b { font-size: 26px; font-family: "Space Grotesk", sans-serif; }
.ab-save { font-size: 12px; }
.geo-ro a { color: var(--brand); font-weight: 600; }
