/* Tokens do Jetro. Origem: design system exportado (originais/documentos).
   Ajustes de AA: --text-3, --blue-700, --sky-700, --coral-700 (ver DESIGN.md). */
:root{
  color-scheme:light;
  /* Tinta, rampa neutra */
  --ink-1000:#0B0B0C;--ink-950:#0E0E0F;--ink-900:#161618;--ink-850:#1C1C1F;--ink-800:#252528;--ink-700:#323236;--ink-600:#4A4A50;--ink-500:#6B6B72;--ink-400:#94949B;--ink-300:#C2C3C8;--ink-200:#DCDDE2;--ink-150:#E7E8EC;--ink-100:#EEF0F3;--ink-50:#F6F7F9;--white:#FFFFFF;
  /* Lima, o acento único */
  --lime-100:#F7FFD1;--lime-200:#EFFF9E;--lime-300:#E8FF5C;--lime-500:#DFFF0D;--lime-600:#C8E600;--lime-800:#5C6A00;
  /* Paleta de pessoas e categorias */
  --blue-200:#C9D7F0;--blue-400:#83A2DB;--blue-700:#324F88;
  --sky-200:#D6E8F9;--sky-400:#AED0F2;--sky-700:#2F5A85;
  --coral-200:#FFD3D2;--coral-400:#FD8E8C;--coral-700:#A1302E;
  --sand-200:#FFE8C6;--sand-400:#FFCE87;--sand-700:#8E5A00;
  --mint-200:#CFF7DA;--mint-400:#7FE29D;--mint-700:#1C7A3E;
  /* Status */
  --success:#2FB463;--success-soft:var(--mint-200);--success-ink:var(--mint-700);
  --warning:#F5A524;--warning-soft:var(--sand-200);--warning-ink:var(--sand-700);
  --danger:#D63B38;--danger-soft:var(--coral-200);--danger-ink:var(--coral-700);
  --info:var(--blue-400);--info-soft:var(--blue-200);--info-ink:var(--blue-700);

  /* Semântica, tema claro (padrão) */
  --bg-app:var(--ink-100);
  --surface-1:var(--white);
  --surface-2:var(--ink-50);
  --surface-3:var(--ink-150);
  --surface-raised:var(--white);
  --surface-inverse:var(--ink-900);
  --surface-inverse-hover:var(--ink-700);
  --surface-accent:var(--lime-500);
  --surface-accent-hover:var(--lime-300);
  --text-1:#121214;
  --text-2:#55555C;
  --text-3:#6A6A72;
  --text-inverse:var(--white);
  --text-on-accent:var(--ink-950);
  --border-1:rgba(18,18,20,.08);
  --border-2:rgba(18,18,20,.14);
  --border-strong:rgba(18,18,20,.28);
  --focus-ring:var(--ink-900);
  --overlay:rgba(14,14,15,.36);
  --hover-tint:rgba(18,18,20,.05);

  /* Tipografia */
  --font-display:"Urbanist","Plus Jakarta Sans",system-ui,sans-serif;
  --font-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;
  --fs-display:clamp(34px,3.2vw + 12px,48px);--lh-display:1.05;
  --fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-h4:17px;
  --fs-body-l:16px;--fs-body:14px;--lh-body:1.5;--fs-body-s:13px;--fs-caption:12px;--fs-micro:11px;
  --fs-metric-xl:56px;--fs-metric:40px;--fs-metric-s:28px;
  --tracking-tight:-0.02em;--tracking-display:-0.025em;--tracking-wide:0.06em;

  /* Espaço, raio, controle */
  --space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;
  --radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;
  --control-sm:36px;--control-md:44px;--control-lg:52px;

  /* Sombra (só no claro) */
  --shadow-1:0 1px 2px rgba(16,16,20,.04),0 4px 14px rgba(16,16,20,.04);
  --shadow-2:0 2px 6px rgba(16,16,20,.05),0 16px 40px rgba(16,16,20,.08);
  --shadow-pop:0 24px 64px rgba(10,10,12,.22);
  --blur-glass:16px;

  /* Movimento */
  --ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.55,0,.75,.2);
  --dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--stagger:40ms;

  /* Casca */
  --sidebar-w:248px;--rail-w:76px;--topbar-h:72px;--content-max:1440px;--bottomnav-h:68px;
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg-app:var(--ink-950);
  --surface-1:var(--ink-850);
  --surface-2:var(--ink-800);
  --surface-3:var(--ink-700);
  --surface-raised:#2A2A2E;
  --surface-inverse:var(--white);
  --surface-inverse-hover:var(--ink-200);
  --text-1:#F4F4F5;
  --text-2:#A8A8AF;
  --text-3:#9A9AA1;
  --text-inverse:var(--ink-950);
  --border-1:rgba(255,255,255,.07);
  --border-2:rgba(255,255,255,.12);
  --border-strong:rgba(255,255,255,.28);
  --focus-ring:var(--lime-500);
  --overlay:rgba(0,0,0,.56);
  --hover-tint:rgba(255,255,255,.06);
  --shadow-1:none;
  --shadow-2:0 16px 40px rgba(0,0,0,.35);
}
