/* Tema TCC Minimal, GL-003 §7.3 (valores copiados da guideline; nenhum inventado).
   Nomes do Factory System; escala de letra e alvos de toque da Orçamentação (TLE a: base 16, alvos de 44 px).
   Modo escuro: os valores «Escuro» da mesma tabela, quando o telemóvel pede escuro. */

:root {
  color-scheme: light dark;

  --color-background: #f6f4ef;
  --color-surface: #ffffff;
  --color-surface-hover: #f1eee8;
  --color-border: #e2ddd4;
  --color-border-light: #efece6;
  --color-text-primary: #1f1d1a;
  --color-text-secondary: #4a453e;
  --color-text-muted: #625c54;
  --color-text-inverse: #ffffff;
  --color-text-link: #973a1c;

  --color-primary: #a53f1f;
  --color-primary-hover: #8a3317;
  --color-primary-light: #f8e8e1;
  --color-primary-dark: #7a2e1a;
  --color-secondary: #6b665e;
  --color-secondary-hover: #57534c;

  --input-focus-border: #1f5fb8;
  --input-border: #857e73;

  --color-success: #22613a;
  --color-success-light: #e3f1e7;
  --color-warning: #74490a;
  --color-warning-light: #faefd6;
  --color-danger: #a3242f;
  --color-danger-light: #f9e4e6;
  --color-info: #1d5b65;
  --color-info-light: #e1eff0;

  --color-dark: #2a2825;
  --modal-backdrop: rgba(31, 29, 26, 0.5);

  --font-text: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Cascadia Mono", Consolas, "SF Mono", Menlo, "Liberation Mono", monospace;

  --t-pequeno: 14px;
  --t-base: 16px;
  --t-medio: 18px;
  --t-grande: 22px;
  --t-titulo: 28px;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-compact: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;

  --border-radius-sm: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 10px;
  --border-radius-full: 9999px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #141312;
    --color-surface: #1c1b19;
    --color-surface-hover: #252320;
    --color-border: #36332e;
    --color-border-light: #2a2825;
    --color-text-primary: #ece8e0;
    --color-text-secondary: #c9c3b9;
    --color-text-muted: #aaa398;
    --color-text-inverse: #1a0c07;
    --color-text-link: #ff9f7f;

    --color-primary: #f08159;
    --color-primary-hover: #ff9874;
    --color-primary-light: #3a2017;
    --color-primary-dark: #ffb59e;
    --color-secondary: #3b3834;
    --color-secondary-hover: #4a4642;

    --input-focus-border: #8db8ff;
    --input-border: #807a70;

    --color-success: #86d29f;
    --color-success-light: #16301f;
    --color-warning: #eabb62;
    --color-warning-light: #332711;
    --color-danger: #f3939a;
    --color-danger-light: #3a1a1e;
    --color-info: #8fd0d8;
    --color-info-light: #15292c;

    --color-dark: #3b3834;
    --modal-backdrop: rgba(0, 0, 0, 0.65);
  }
}
