/* Signatium — design system (cores, fonte, espaçamentos e cantos)
   Gerado a partir de tokens.json. Tema claro é o padrão; para o escuro use
   <html data-theme="dark">. */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap");

:root, [data-theme="light"] {
  --marinho: #0F1B3A;
  --verde: #3EA567;
  --branco: #FFFFFF;
  --surface: var(--branco);
  --surface-raised: #F4F6FA;
  --surface-sunken: #E9EDF4;
  --ink: var(--marinho);
  --ink-muted: #4A5573;
  --line: #D5DBE6;
  --line-strong: #7D879E;
  --accent: var(--verde);
  --on-verde: var(--marinho);
  --accent-text: #23774A;
  --success: var(--accent-text);
  --danger: #B42318;
  --warning: #8A5100;
  --focus: var(--accent-text);
}

[data-theme="dark"] {
  --surface: var(--marinho);
  --surface-raised: #18264A;
  --surface-sunken: #0A1430;
  --ink: var(--branco);
  --ink-muted: #AEB7CC;
  --line: #2C3A5E;
  --line-strong: #6B7896;
  --accent: var(--verde);
  --on-verde: var(--marinho);
  --accent-text: #5CC487;
  --success: var(--accent-text);
  --danger: #FF8A80;
  --warning: #F5B84A;
  --focus: var(--accent-text);
}

:root {
  --font-sans: "Manrope", system-ui, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
}

body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 24px;
}

/* Estilos de texto */
.display { font-family: var(--font-sans); font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; }
.h1 { font-family: var(--font-sans); font-size: 32px; line-height: 40px; font-weight: 700; letter-spacing: -0.01em; }
.h2 { font-family: var(--font-sans); font-size: 24px; line-height: 32px; font-weight: 700; }
.h3 { font-family: var(--font-sans); font-size: 18px; line-height: 26px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 600; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; }

/* Anel de foco padrão */
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
