/* Gestor LLM — design tokens */
:root {
  /* Brand */
  --accent: #f59e0b;
  --accent-600: #d97706;
  --accent-300: #fcd34d;
  --accent-soft: rgba(245, 158, 11, 0.12);

  /* Dark surfaces (chat) */
  --d-bg: #0e0e10;
  --d-panel: #161618;
  --d-panel-2: #1d1d20;
  --d-line: #26262b;
  --d-line-2: #2f2f35;
  --d-fg: #ececee;
  --d-fg-2: #b8b8bf;
  --d-fg-3: #76767e;

  /* Light surfaces (admin) */
  --l-bg: #f7f6f3;
  --l-panel: #ffffff;
  --l-panel-2: #fbfaf7;
  --l-line: #e6e3dc;
  --l-line-2: #efece5;
  --l-fg: #1a1a1d;
  --l-fg-2: #4d4d54;
  --l-fg-3: #8a8a90;

  /* Semantic */
  --ok: #16a34a;
  --warn: #f59e0b;
  --bad: #dc2626;
  --info: #0ea5e9;

  /* Type — Onest é open-source e bem próxima da Google Sans usada pelo
     Gemini app. Fallback pro stack tradicional. */
  --font-sans: 'Onest', 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* Radii */
  --r-sm: 6px;
  --r: 10px;
  --r-lg: 14px;
  --r-xl: 20px;

  /* Shadows */
  --sh-sm: 0 1px 2px rgba(0,0,0,0.04), 0 1px 1px rgba(0,0,0,0.03);
  --sh: 0 4px 12px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --sh-lg: 0 12px 32px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.05);
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  font-family: var(--font-sans);
  font-size: 15.5px;     /* base subiu de 14 → 15.5 pra leitura mais confortável */
  line-height: 1.55;
  letter-spacing: -0.005em;  /* tracking levemente apertado, estilo Google Sans */
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button { font-family: inherit; cursor: pointer; letter-spacing: inherit; }
input, textarea { font-family: inherit; letter-spacing: inherit; }
h1, h2, h3 { letter-spacing: -0.02em; font-weight: 500; }
