/* AW Ferramentas de IA — gerado de tokens.json por tokens-to-css.js; não edite à mão */
:root, [data-theme="light"] {
  --aw-preto: #000000;
  --aw-tiffany: #00dedb;
  --aw-dark-tiffany: #00585c;
  --aw-prata: #bfbfbf;
  --aw-prata-claro: #d9d9d9;
  --aw-verde: #00aa50;
  --aw-verde-light: #ddf4e6;
  --aw-amarelo: #ffc800;
  --aw-amarelo-light: #fff6d0;
  --aw-red: #e63232;
  --aw-red-light: #fadddd;
  --aw-blue: #3278dc;
  --aw-blue-light: #ddebfa;
  --fundo: #f2f5f5;
  --cartao: #ffffff;
  --texto: #1a2021;
  --suave: #5c6768;
  --borda: var(--aw-prata-claro);
  --primaria: var(--aw-dark-tiffany);
  --primaria-2: #00464a;
  --accent: var(--aw-tiffany);
  --realce: #e6f7f7;
  --ok: #00713a;
  --ok-fundo: var(--aw-verde-light);
  --erro: #c02222;
  --erro-fundo: var(--aw-red-light);
  --revisao: #7d6200;
  --revisao-fundo: var(--aw-amarelo-light);
  --info: #2360b4;
  --info-fundo: var(--aw-blue-light);
  --neutro-fundo: #eceff0;
  --realce-borda: #9fe3e2;
  --tabela-cab: #f8fafa;
  --linha-hover: #f2fafa;
  --trilho: #e4e9e9;
  --erro-borda: #f0a8a8;
  --info-borda: #a9c8f0;
  --tinta-amarelo: #3d3000;
  --campo-leitura: #f3f5f5;
  --lateral-texto: #d7eeee;
  --lateral-suave: #9ed8d9;
  --lateral-secao: #8fc9ca;
  --lateral-versao: #7fbfc0;
  --scrim: rgba(0, 30, 32, 0.5);
  --ev-obra: #6b4fa0;
  --ev-treino: #7d6200;
  --ev-gpa: #5c6768;
  --ev-reprovado: var(--erro);
  --ev-aprovado: var(--ok);
  --ev-agendada: var(--info);
  --ev-retirada: var(--primaria);
  --ev-vence: #b35c00;
  --sombra: 0 1px 2px rgba(0, 88, 92, 0.06), 0 1px 3px rgba(0, 88, 92, 0.1);
  --sombra-hover: 0 3px 12px rgba(0, 88, 92, 0.1);
  --sombra-destaque: 0 0 0 3px #00dedb;
  --sombra-pop: 0 10px 28px rgba(0, 40, 42, 0.18);
  --sombra-tooltip: 0 6px 18px rgba(0, 0, 0, 0.25);
  --sombra-logo: 0 4px 16px rgba(0, 88, 92, 0.3);
  --sombra-login: 0 4px 6px rgba(0, 88, 92, 0.06), 0 12px 40px rgba(0, 88, 92, 0.12);
  --sombra-modal: 0 20px 50px rgba(0, 0, 0, 0.25);
}
:root {
  --espaco-acoes: 0.4rem;
  --espaco-lista: 0.5rem;
  --espaco-linha: 0.6rem;
  --espaco-item-v: 0.75rem;
  --espaco-campos-v: 0.9rem;
  --espaco-bloco: 1rem;
  --espaco-cartao-v: 1.1rem;
  --espaco-campos-h: 1.2rem;
  --espaco-cartao-h: 1.25rem;
  --espaco-colunas: 1.4rem;
  --espaco-main-topo: 1.6rem;
  --espaco-secao: 2rem;
  --espaco-main-base: 3rem;
  --raio-etiqueta: 4px;
  --raio-chip: 5px;
  --raio-mensagem: 6px;
  --raio-campo: 7px;
  --raio-botao: 8px;
  --raio: 10px;
  --raio-painel: 12px;
  --raio-login: 16px;
  --raio-pilula: 999px;
  --lateral-largura: 256px;
  --lateral-recolhida: 58px;
  --main-largura: 1240px;
  --coluna-feed: 360px;
  --coluna-apoio: 330px;
  --coluna-previa: 320px;
  --coluna-montagem: 380px;
  --login-largura: 420px;
  --modal-largura: 540px;
  --modal-larga: 760px;
  --quebra-larga: 1100px;
  --quebra-menu: 900px;
  --quebra-celular: 700px;
  --z-lateral: 10;
  --z-modal: 20;
  --z-aviso: 30;
  --z-tooltip: 50;
  --opacidade-desabilitado: 0.55;
  --font-titulo: "Segoe UI", "Segoe UI Web", system-ui, -apple-system, Roboto, sans-serif;
  --font-texto: Calibri, Carlito, "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
}
.titulo-login { font-family: var(--font-titulo); font-size: 1.6rem; line-height: 1.45; font-weight: 700; }
.titulo-pagina { font-family: var(--font-titulo); font-size: 1.5rem; line-height: 1.45; font-weight: 700; }
.numeral-etapa { font-family: var(--font-titulo); font-size: 1.7rem; line-height: 1.1; font-weight: 400; }
.titulo-secao { font-family: var(--font-titulo); font-size: 1.12rem; line-height: 1.45; font-weight: 700; }
.titulo-form { font-family: var(--font-titulo); font-size: 1.05rem; line-height: 1.45; font-weight: 700; }
.titulo-cartao { font-family: var(--font-titulo); font-size: 1rem; line-height: 1.45; font-weight: 700; }
.rotulo-marca { font-family: var(--font-titulo); font-size: 0.8rem; line-height: 1.45; font-weight: 700; letter-spacing: 0.12em; }
.rotulo-grupo { font-family: var(--font-titulo); font-size: 0.8rem; line-height: 1.45; font-weight: 700; letter-spacing: 0.07em; }
.cabecalho-tabela { font-family: var(--font-titulo); font-size: 0.75rem; line-height: 1.45; font-weight: 600; letter-spacing: 0.05em; }
.rotulo-menu { font-family: var(--font-titulo); font-size: 0.7rem; line-height: 1.45; font-weight: 600; letter-spacing: 0.08em; }
.numero-kpi { font-family: var(--font-texto); font-size: 1.35rem; line-height: 1.45; font-weight: 700; }
.texto-corpo { font-family: var(--font-texto); font-size: 16px; line-height: 1.45; font-weight: 400; }
.texto-campo { font-family: var(--font-texto); font-size: 0.9rem; line-height: 1.45; font-weight: 600; }
.texto-pequeno { font-family: var(--font-texto); font-size: 0.88rem; line-height: 1.45; font-weight: 400; }
.texto-nota { font-family: var(--font-texto); font-size: 0.85rem; line-height: 1.45; font-weight: 400; }
.texto-selo { font-family: var(--font-texto); font-size: 0.8rem; line-height: 1.45; font-weight: 600; }
.etiqueta-resp { font-family: var(--font-texto); font-size: 0.66rem; line-height: 1.45; font-weight: 700; letter-spacing: 0.05em; }
