@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Inter:wght@500&display=swap");

/* Tema «Aurora» della console Tactorian (decisione D1.5).
   Solo variabili: le schermate non scrivono colori a mano.
   Scuro di partenza; chiaro con <html data-mode="light">; vetro spento con data-glass="off". */

:root {
  /* marchio, da fonte/brand */
  --brand-ink: #0F1B2D;
  --brand-terracotta: #E76F51;
  --brand-sand: #F4A261;

  --font: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, Consolas, monospace;
  --font-brand: 'Inter', system-ui, sans-serif;

  --radius: 16px;
  --radius-sm: 10px;
  --radius-xs: 6px;
  --gap: 18px;
  --pad: 16px;
  --row: 44px;
  --tap: 40px;          /* altezza minima di ciò che si tocca */
  --side-w: 240px;
  --track: -.03em;

  /* scuro */
  --bg: #0a0710;
  --panel: rgba(22, 18, 30, .55);
  --panel-solid: #16121e;
  --panel-2: rgba(255, 255, 255, .05);
  --fg: #f5f2fa;
  --muted: #a29bb0;
  --line: rgba(255, 255, 255, .09);
  --side-bg: rgba(10, 7, 16, .45);
  --side-fg: #ddd7e8;
  --side-muted: #7f778e;
  --side-line: rgba(255, 255, 255, .06);
  --side-active: rgba(255, 255, 255, .08);
  --side-active-fg: #fff;
  --accent: #ff8a65;
  --accent-fg: #1a0d08;
  --accent-soft: rgba(255, 138, 101, .15);
  --tick: var(--brand-sand);
  --ok: #5ee0a0;      --ok-soft: rgba(94, 224, 160, .13);
  --warn: #ffc46b;    --warn-soft: rgba(255, 196, 107, .13);
  --err: #ff7b8a;     --err-soft: rgba(255, 123, 138, .13);
  --info: #a3a8ff;    --info-soft: rgba(163, 168, 255, .14);
  --shadow: 0 0 0 1px rgba(255, 255, 255, .04) inset, 0 30px 60px -30px rgba(0, 0, 0, .8);
  --overlay: rgba(5, 3, 10, .6);
  --deco:
    radial-gradient(800px 600px at 0% 0%, rgba(231, 111, 81, .35), transparent 55%),
    radial-gradient(700px 600px at 100% 10%, rgba(120, 80, 220, .28), transparent 55%),
    radial-gradient(900px 700px at 60% 110%, rgba(244, 162, 97, .18), transparent 60%);
  --btn-pri: linear-gradient(135deg, #ff9a6b, #e76f51 60%, #c9508f);
  --btn-pri-glow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 6px 16px -6px rgba(231, 111, 81, .55);
  --blur: blur(20px) saturate(140%);
  color-scheme: dark;
}

:root[data-mode="light"] {
  --bg: #f6f3fa;
  --panel: rgba(255, 255, 255, .62);
  --panel-solid: #ffffff;
  --panel-2: rgba(15, 10, 30, .04);
  --fg: #171220;
  --muted: #6c6479;
  --line: rgba(23, 18, 32, .10);
  --side-bg: rgba(255, 255, 255, .4);
  --side-fg: #2b2436;
  --side-muted: #857d91;
  --side-line: rgba(23, 18, 32, .07);
  --side-active: rgba(255, 255, 255, .85);
  --side-active-fg: #171220;
  --accent: #d95f41;
  --accent-fg: #ffffff;
  --accent-soft: rgba(231, 111, 81, .12);
  --tick: var(--brand-terracotta);
  --ok: #12875a;      --ok-soft: rgba(21, 154, 98, .11);
  --warn: #9d6206;    --warn-soft: rgba(184, 116, 8, .11);
  --err: #c42f47;     --err-soft: rgba(208, 54, 78, .1);
  --info: #5148c9;    --info-soft: rgba(91, 82, 214, .1);
  --shadow: 0 20px 40px -24px rgba(60, 30, 90, .25);
  --overlay: rgba(40, 30, 60, .35);
  --deco:
    radial-gradient(800px 600px at 0% 0%, rgba(231, 111, 81, .22), transparent 55%),
    radial-gradient(700px 600px at 100% 10%, rgba(140, 100, 230, .18), transparent 55%),
    radial-gradient(900px 700px at 60% 110%, rgba(244, 162, 97, .2), transparent 60%);
  --btn-pri: linear-gradient(135deg, #f5926a, #e76f51 60%, #c9508f);
  --btn-pri-glow: 0 6px 16px -8px rgba(231, 111, 81, .6);
  color-scheme: light;
}

/* vetro spento per PC lenti: i pannelli diventano pieni */
:root[data-glass="off"] { --blur: none; --panel: var(--panel-solid); --side-bg: var(--panel-solid); }

@media (max-width: 900px) {
  :root { --pad: 14px; --gap: 14px; --radius: 14px; }
}
@media (max-width: 560px) {
  :root { --pad: 12px; --gap: 12px; --row: 48px; }
}
