:root {
  color-scheme: light;
  --wz-fonte: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  --wz-fonte-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;

  --wz-primaria: #2457C5;
  --wz-primaria-hover: #1B4399;
  --wz-primaria-contraste: #FFFFFF;
  --wz-primaria-suave: #E8EFFC;
  --wz-primaria-tinta: #1B4399;
  --wz-secundaria: #4F7DE0;
  --wz-terciaria: #F59E0B;

  --wz-sucesso: #15803D;
  --wz-sucesso-suave: #E4F4EA;
  --wz-sucesso-tinta: #166534;
  --wz-aviso: #D97706;
  --wz-aviso-suave: #FEF4E2;
  --wz-aviso-borda: #F2CF8E;
  --wz-aviso-tinta: #8A4B08;
  --wz-erro: #B42318;
  --wz-erro-suave: #FDECEA;
  --wz-erro-borda: #EDB8B2;
  --wz-erro-tinta: #9B1C13;
  --wz-info: #0369A1;
  --wz-info-suave: #E2F1F9;
  --wz-info-tinta: #075985;
  --wz-info-borda: #A8D3EC;
  --wz-neutro-suave: #EDF1F7;
  --wz-neutro-tinta: #3A4660;
  --wz-destaque-suave: #E2F5F3;
  --wz-destaque-tinta: #0F6B66;

  --wz-fundo: #F5F7FB;
  --wz-superficie: #FFFFFF;
  --wz-superficie-elevada: #FFFFFF;
  --wz-superficie-sutil: #F0F3F9;
  --wz-texto: #0F1B33;
  --wz-texto-secundario: #4A5670;
  --wz-texto-desabilitado: rgba(15, 27, 51, 0.38);
  --wz-linha: #DCE2EC;
  --wz-linha-forte: #C6CFDD;
  --wz-foco: rgba(36, 87, 197, 0.28);
  --wz-qr-fundo: #FFFFFF;

  --wz-raio: 12px;
  --wz-raio-sm: 10px;
  --wz-raio-xs: 6px;
  --wz-sombra: 0 1px 2px rgba(15, 27, 51, 0.05), 0 1px 3px rgba(15, 27, 51, 0.06);
  --wz-sombra-media: 0 2px 4px rgba(15, 27, 51, 0.04), 0 8px 24px rgba(15, 27, 51, 0.08);
  --wz-sombra-elevada: 0 4px 8px rgba(15, 27, 51, 0.06), 0 24px 48px rgba(15, 27, 51, 0.14);
  --wz-transicao: 160ms cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="escuro"] {
  color-scheme: dark;

  --wz-primaria: #6D9CFF;
  --wz-primaria-hover: #93B6FF;
  --wz-primaria-contraste: #0A1530;
  --wz-primaria-suave: rgba(109, 156, 255, 0.14);
  --wz-primaria-tinta: #A9C4FF;
  --wz-secundaria: #93B6FF;
  --wz-terciaria: #FBBF24;

  --wz-sucesso: #4ADE80;
  --wz-sucesso-suave: rgba(74, 222, 128, 0.14);
  --wz-sucesso-tinta: #86EFAC;
  --wz-aviso: #FBBF24;
  --wz-aviso-suave: rgba(251, 191, 36, 0.12);
  --wz-aviso-borda: rgba(251, 191, 36, 0.35);
  --wz-aviso-tinta: #FCD34D;
  --wz-erro: #F87171;
  --wz-erro-suave: rgba(248, 113, 113, 0.12);
  --wz-erro-borda: rgba(248, 113, 113, 0.38);
  --wz-erro-tinta: #FCA5A5;
  --wz-info: #38BDF8;
  --wz-info-suave: rgba(56, 189, 248, 0.12);
  --wz-info-tinta: #7DD3FC;
  --wz-info-borda: rgba(56, 189, 248, 0.35);
  --wz-neutro-suave: #1A2640;
  --wz-neutro-tinta: #C3CDE0;
  --wz-destaque-suave: rgba(45, 212, 191, 0.14);
  --wz-destaque-tinta: #5EEAD4;

  --wz-fundo: #0B1220;
  --wz-superficie: #111A2B;
  --wz-superficie-elevada: #172238;
  --wz-superficie-sutil: #172238;
  --wz-texto: #E5ECF8;
  --wz-texto-secundario: #9AA8C2;
  --wz-texto-desabilitado: rgba(229, 236, 248, 0.38);
  --wz-linha: #223049;
  --wz-linha-forte: #2E3E5B;
  --wz-foco: rgba(109, 156, 255, 0.35);

  --wz-sombra: 0 1px 2px rgba(0, 0, 0, 0.35);
  --wz-sombra-media: 0 2px 4px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.35);
  --wz-sombra-elevada: 0 4px 8px rgba(0, 0, 0, 0.35), 0 24px 48px rgba(0, 0, 0, 0.5);
}
