/* Acervo — gerado a partir do tokens.json do design system. Não edite à mão. */
:root {
  color-scheme: light dark;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --blur-glass: 18px;
  --blur-overlay: 8px;
  --control-sm: 32px;
  --control-md: 40px;
  --control-lg: 48px;
  --font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --canvas: #f6faf7;
  --canvas-glow-1: #d3f1df;
  --canvas-glow-2: #eaf7ef;
  --surface: #ffffff;
  --surface-sunken: #f0f6f2;
  --glass-fill: rgba(255,255,255,0.66);
  --glass-sheen: rgba(255,255,255,0.55);
  --glass-stroke: rgba(255,255,255,0.85);
  --line: #dfe9e3;
  --control-border: #7d8d84;
  --ink: #13201a;
  --ink-muted: #55655c;
  --ink-subtle: #697970;
  --brand: #1faa6b;
  --brand-text: #0f7a4a;
  --brand-soft: #e2f6ea;
  --brand-glow: rgba(31,170,107,0.35);
  --action-from: #12804f;
  --action-to: #0c6b41;
  --on-action: #ffffff;
  --success: #15803d;
  --success-soft: #e9f6ee;
  --warning: #a15c07;
  --warning-soft: #fdf5dc;
  --danger: #b91c1c;
  --danger-soft: #fdecec;
  --info: #1d4ed8;
  --info-soft: #eaf0fd;
  --focus-ring: #0f7a4a;
  --shadow-sm: 0 1px 2px rgba(28,25,23,0.06), 0 1px 1px rgba(28,25,23,0.04);
  --shadow-md: 0 12px 32px -8px rgba(16,50,32,0.16), 0 2px 6px rgba(16,40,28,0.06);
  --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.9), 0 10px 30px -10px rgba(16,50,32,0.14);
  --glow-brand: 0 8px 22px -6px rgba(18,128,79,0.50), inset 0 1px 0 rgba(255,255,255,0.28);
  --glow-soft: 0 0 0 1px rgba(31,170,107,0.20), 0 12px 36px -10px rgba(31,170,107,0.40);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --canvas: #0d1511;
    --canvas-glow-1: #11392a;
    --canvas-glow-2: #0d241a;
    --surface: #151f1a;
    --surface-sunken: #111a15;
    --glass-fill: rgba(24,36,30,0.58);
    --glass-sheen: rgba(255,255,255,0.05);
    --glass-stroke: rgba(255,255,255,0.09);
    --line: #25332b;
    --control-border: #6f8177;
    --ink: #eef5f0;
    --ink-muted: #9fb0a6;
    --ink-subtle: #72857a;
    --brand: #34d399;
    --brand-text: #5ee0a0;
    --brand-soft: #12362a;
    --brand-glow: rgba(52,211,153,0.32);
    --action-from: #12804f;
    --action-to: #0c6b41;
    --on-action: #ffffff;
    --success: #4ade80;
    --success-soft: #16241b;
    --warning: #fbbf24;
    --warning-soft: #2a2213;
    --danger: #f87171;
    --danger-soft: #2c1817;
    --info: #93b4fb;
    --info-soft: #18203a;
    --focus-ring: #5ee0a0;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
    --shadow-md: 0 12px 32px -8px rgba(0,0,0,0.6), 0 2px 6px rgba(0,0,0,0.3);
    --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 30px -10px rgba(0,0,0,0.55);
    --glow-brand: 0 8px 24px -6px rgba(52,211,153,0.38), inset 0 1px 0 rgba(255,255,255,0.2);
    --glow-soft: 0 0 0 1px rgba(52,211,153,0.25), 0 12px 36px -10px rgba(52,211,153,0.30);
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #0d1511;
  --canvas-glow-1: #11392a;
  --canvas-glow-2: #0d241a;
  --surface: #151f1a;
  --surface-sunken: #111a15;
  --glass-fill: rgba(24,36,30,0.58);
  --glass-sheen: rgba(255,255,255,0.05);
  --glass-stroke: rgba(255,255,255,0.09);
  --line: #25332b;
  --control-border: #6f8177;
  --ink: #eef5f0;
  --ink-muted: #9fb0a6;
  --ink-subtle: #72857a;
  --brand: #34d399;
  --brand-text: #5ee0a0;
  --brand-soft: #12362a;
  --brand-glow: rgba(52,211,153,0.32);
  --action-from: #12804f;
  --action-to: #0c6b41;
  --on-action: #ffffff;
  --success: #4ade80;
  --success-soft: #16241b;
  --warning: #fbbf24;
  --warning-soft: #2a2213;
  --danger: #f87171;
  --danger-soft: #2c1817;
  --info: #93b4fb;
  --info-soft: #18203a;
  --focus-ring: #5ee0a0;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 12px 32px -8px rgba(0,0,0,0.6), 0 2px 6px rgba(0,0,0,0.3);
  --shadow-glass: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 30px -10px rgba(0,0,0,0.55);
  --glow-brand: 0 8px 24px -6px rgba(52,211,153,0.38), inset 0 1px 0 rgba(255,255,255,0.2);
  --glow-soft: 0 0 0 1px rgba(52,211,153,0.25), 0 12px 36px -10px rgba(52,211,153,0.30);
}

:root[data-theme="light"] {
  color-scheme: light;
}
