/*
 * Tokens de design — Localiza Placa
 * Paleta-base: DEC-006 (docs/decisoes.md). Tokens semânticos: DEC-007.
 * Não usar cores, fontes ou espaçamentos fora destes tokens (docs/criterios-de-qualidade.md).
 */

:root {
  /* Cor — paleta-base aprovada (DEC-006) */
  --color-primary: #004BB4;
  --color-bg: #F8F9FA;
  --color-text: #1A1A1A;
  --color-accent: #FFCC00;
  --color-success: #009B3A;

  /* Cor — primária, variações interativas */
  --color-primary-hover: #003D91;
  --color-primary-active: #003377;
  --color-primary-subtle-bg: #E6EFFA;
  --shadow-focus: 0 0 0 3px rgba(0, 75, 180, .35);

  /* Cor — neutros */
  --color-gray-100: #F1F3F5;
  --color-gray-200: #E9ECEF;
  --color-gray-300: #DEE2E6;
  --color-gray-400: #CED4DA;
  --color-gray-500: #ADB5BD;
  --color-gray-600: #6C757D;
  --color-gray-700: #495057;
  --color-gray-800: #343A40;

  /* Cor — texto */
  --color-text-secondary: #495057;
  --color-text-disabled: #ADB5BD;
  --color-text-inverse: #FFFFFF;

  /* Cor — borda */
  --color-border: #DEE2E6;
  --color-border-strong: #ADB5BD;

  /* Cor — superfícies */
  --color-surface: #FFFFFF;

  /* Cor — perigo */
  --color-danger: #C62828;
  --color-danger-bg: #FDECEA;
  --color-danger-border: #F5C2C0;
  --color-danger-text: #8C1D18;

  /* Cor — aviso (base amarelo já aprovado) */
  --color-warning-bg: #FFF7D6;
  --color-warning-border: #FFE58A;
  --color-warning-text: #6B5200;

  /* Cor — informação */
  --color-info: #0E7C86;
  --color-info-bg: #E3F3F5;
  --color-info-border: #B8E0E5;
  --color-info-text: #0B4F57;

  /* Cor — sucesso (fundo/borda/texto claros; nunca texto branco pequeno sobre --color-success) */
  --color-success-bg: #E5F6EA;
  --color-success-border: #B7E4C7;
  --color-success-text: #0B6B2B;

  /* Overlay e tabela */
  --overlay-modal: rgba(26, 26, 26, .6);
  --table-header-bg: #F1F3F5;
  --table-row-hover: #F1F3F5;
  --table-row-selected: #E6EFFA;

  /* Tipografia */
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 24px;
  --font-size-xl: 32px;
  --font-size-2xl: clamp(28px, 1.2rem + 2.5vw, 44px);

  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-title: 1.2;
  --line-height-base: 1.5;
  --line-height-long: 1.65;

  /* Espaçamento (base 8px) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 40px;
  --space-7: 48px;
  --space-8: 64px;

  /* Forma */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* Sombra */
  --shadow-sm: 0 1px 3px rgba(26, 26, 26, .08);
  --shadow-md: 0 4px 12px rgba(26, 26, 26, .10);
  --shadow-lg: 0 12px 32px rgba(26, 26, 26, .14);

  /* Controles */
  --control-height: 44px;
  --control-height-lg: 48px;

  /* Layout */
  --content-max-width: 1140px;
}
