/* ============================================================
   SISTEMA PERSONAL — Tokens de design
   Fonte única da verdade visual. Nenhum valor solto no código.
   ============================================================ */
:root{
  /* ---- cor do professor (sobrescrita em tempo real por theme.js) ---- */
  --ac:#A6CE39;
  --ac-ink:#0B0F14;
  --ac-soft:rgba(166,206,57,.14);
  --ac-line:rgba(166,206,57,.34);

  /* ---- estado: iguais para todos os professores ---- */
  --ok:#22C55E;   --ok-soft:rgba(34,197,94,.13);
  --warn:#F59E0B; --warn-soft:rgba(245,158,11,.13);
  --bad:#EF4444;  --bad-soft:rgba(239,68,68,.13);
  --info:#3B82F6; --info-soft:rgba(59,130,246,.13);

  /* ---- forma ---- */
  --r-xs:6px; --r-sm:9px; --r:12px; --r-md:16px; --r-lg:20px; --r-xl:26px; --r-full:999px;

  /* ---- espaçamento ---- */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s7:32px; --s8:40px; --s9:56px;

  /* ---- movimento: só transform e opacity ---- */
  --ease:cubic-bezier(.2,.8,.2,1);
  --t-fast:140ms; --t:220ms; --t-slow:380ms;

  /* ---- tipografia ---- */
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* ---- medidas da casca ---- */
  --menu-w:236px;
  --topo-h:60px;
  --bnav-h:66px;
  --max:1400px;
}

html[data-tema="escuro"]{
  --bg:#0B0F14;
  --sf:#121922;
  --sf2:#18212C;
  --sf3:#1F2A37;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.15);
  --ink:#F4F8FC;
  --ink2:#CBD8E5;
  --ink3:#A4B4C4;
  --ink4:#7C8EA1;
  --shadow-sm:0 2px 8px rgba(0,0,0,.3);
  --shadow:0 12px 32px rgba(0,0,0,.45);
  --shadow-lg:0 24px 60px rgba(0,0,0,.6);
  color-scheme:dark;
}
html[data-tema="claro"]{
  --bg:#F4F6F9;
  --sf:#FFFFFF;
  --sf2:#FFFFFF;
  --sf3:#EDF1F5;
  --line:rgba(15,23,32,.10);
  --line2:rgba(15,23,32,.19);
  --ink:#0F1720;
  --ink2:#33414F;
  --ink3:#526172;
  --ink4:#6E7F90;
  --shadow-sm:0 2px 8px rgba(15,23,32,.06);
  --shadow:0 10px 28px rgba(15,23,32,.10);
  --shadow-lg:0 22px 54px rgba(15,23,32,.16);
  color-scheme:light;
}
