/**
 * PDV web - Sistema de design v2 (TOKENS)
 *
 * COPIA dos tokens do painel (pague_azul_system/assets/css/v2/tokens.css):
 * mesmos nomes (--v2-*) e mesmos valores nos 2 temas. Se o painel mudar um
 * token, copie aqui tambem.
 *
 * Tema: <html data-tema="claro|escuro">, gravado no <head> antes da 1a pintura
 * por assets/js/v2/tema.js (preferencia em localStorage 'pa_pdv_tema').
 * Cor de acento: vem da MARCA da cidade da loja ativa (assets/js/marca.js);
 * cor diferente do padrao => tema.js sobrescreve --v2-primaria* com contraste AA.
 *
 * Documentacao: .claude/context/knowledge/modules/pdv_design_v2.md
 * Ordem: style.css -> modal-padrao.css -> v2/tokens.css -> v2/pdv.css
 */

/* Inter variavel (OFL, assets/lib/inter/OFL.txt) - local, sem CDN */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../lib/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../lib/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ==================== TEMA CLARO (padrao) ==================== */
:root {
  color-scheme: light;

  /* ---- Acento (UNICO). Texto na cor de acento usa -forte. ---- */
  --v2-primaria: #2563EB;
  --v2-primaria-forte: #1D4ED8;
  --v2-primaria-profunda: #1E3A8A;
  --v2-primaria-tint: #EAF0FD;
  --v2-sobre-primaria: #FFFFFF;
  --v2-anel: rgba(37, 99, 235, 0.28);        /* anel de foco */

  /* ---- Neutros ---- */
  --v2-fundo: #EEF0F4;
  --v2-sidebar: #F6F7F9;
  --v2-superficie: #FCFCFD;
  --v2-superficie-2: #F1F2F5;
  --v2-elevada: #FFFFFF;                     /* modal, menus, toast */
  --v2-neutro: rgba(17, 24, 39, 0.06);
  --v2-hover: rgba(17, 24, 39, 0.035);       /* linha de tabela / item em hover */
  --v2-ativo: rgba(17, 24, 39, 0.07);        /* item de menu ativo */
  --v2-borda: rgba(17, 24, 39, 0.08);
  --v2-borda-forte: rgba(17, 24, 39, 0.14);
  --v2-texto-forte: #0E1525;
  --v2-texto: #1C2433;
  --v2-texto-suave: #5B6271;
  --v2-texto-fraco: #8B92A0;                 /* so icones decorativos (nao texto) */
  --v2-placeholder: #6B7280;                 /* placeholder de campo (4.5:1 sobre o campo) */
  --v2-overlay: rgba(10, 14, 24, 0.42);
  --v2-skeleton: #E2E5EB;

  /* ---- Formularios ---- */
  --v2-campo: #FFFFFF;
  --v2-campo-borda: #D9DDE4;
  --v2-campo-desab: #F1F2F5;
  --v2-controle: #8B92A0;

  /* ---- Estados (base = icone/traco; -texto = texto; -tint = fundo; -solido = preenchimento com texto --v2-sobre-estado) ---- */
  --v2-sucesso: #16A34A;
  --v2-sucesso-texto: #127336;
  --v2-sucesso-tint: #E6F5EC;
  --v2-sucesso-solido: #15803D;
  --v2-alerta: #D97706;
  --v2-alerta-texto: #A64B07;
  --v2-alerta-tint: #FCF0DF;
  --v2-alerta-solido: #B45309;
  --v2-erro: #DC2626;
  --v2-erro-texto: #B91C1C;
  --v2-erro-tint: #FBEAEA;
  --v2-erro-solido: #DC2626;
  --v2-info-texto: #1D4ED8;
  --v2-info-tint: #EAF0FD;
  --v2-sobre-estado: #FFFFFF;

  /* ---- Cores de apoio (icones de KPI, graficos) ---- */
  --v2-violeta-texto: #6D28D9;
  --v2-violeta-tint: #F1EAFD;
  --v2-ciano-texto: #0F766E;
  --v2-ciano-tint: #E3F4F1;

  /* ---- Espaco (grade de 4) ---- */
  --v2-e1: 4px;
  --v2-e2: 8px;
  --v2-e3: 12px;
  --v2-e4: 16px;
  --v2-e5: 20px;
  --v2-e6: 24px;
  --v2-e8: 32px;

  /* ---- Raios (painel: menores que no app) ---- */
  --v2-r-xs: 6px;
  --v2-r-sm: 8px;
  --v2-r-md: 12px;
  --v2-r-lg: 16px;
  --v2-r-pill: 999px;

  /* ---- Sombras: quase nenhuma (hierarquia vem de borda, espaco e tipo) ---- */
  --v2-sombra-1: 0 1px 2px rgba(17, 24, 39, 0.04);
  --v2-sombra-3: 0 16px 40px -12px rgba(17, 24, 39, 0.24), 0 0 0 1px rgba(17, 24, 39, 0.06);

  /* ---- Tipografia ---- */
  --v2-fonte: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --v2-mono: ui-monospace, 'SFMono-Regular', 'Cascadia Mono', Consolas, 'Liberation Mono', monospace;
  --v2-t-xs: 12px;
  --v2-t-sm: 13px;
  --v2-t-md: 14px;
  --v2-t-lg: 16px;
  --v2-t-xl: 20px;
  --v2-t-2xl: 24px;

  /* ---- Layout ---- */
  --v2-sidebar-largura: 248px;
  --v2-topbar-altura: 56px;

  /* ---- Movimento ---- */
  --v2-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* ==================== TEMA ESCURO ==================== */
/* Paleta desenhada (nao invertida). Mesmos nomes de token: componentes nao mudam.
   So na TELA: impressao/PDF sai sempre no claro (valem os tokens de :root). */
@media screen {
html[data-tema="escuro"] {
  color-scheme: dark;

  --v2-primaria: #5E8EF7;
  --v2-primaria-forte: #8DB0FA;
  --v2-primaria-profunda: #3F63B0;
  --v2-primaria-tint: #202D48;
  --v2-sobre-primaria: #0B1220;
  --v2-anel: rgba(94, 142, 247, 0.38);

  --v2-fundo: #0C1019;
  --v2-sidebar: #0F141E;
  --v2-superficie: #141A26;
  --v2-superficie-2: #1B2231;
  --v2-elevada: #1A2130;
  --v2-neutro: rgba(255, 255, 255, 0.07);
  --v2-hover: rgba(255, 255, 255, 0.035);
  --v2-ativo: rgba(255, 255, 255, 0.07);
  --v2-borda: rgba(255, 255, 255, 0.07);
  --v2-borda-forte: rgba(255, 255, 255, 0.12);
  --v2-texto-forte: #F1F4F9;
  --v2-texto: #E6EAF2;
  --v2-texto-suave: #9AA4B5;
  --v2-texto-fraco: #6B7588;
  --v2-placeholder: #8590A3;
  --v2-overlay: rgba(0, 0, 0, 0.6);
  --v2-skeleton: #1C2331;

  --v2-campo: #1B2231;
  --v2-campo-borda: #2C3546;
  --v2-campo-desab: #161C28;
  --v2-controle: #6B7588;

  --v2-sucesso: #3CCB7F;
  --v2-sucesso-texto: #5EDB98;
  --v2-sucesso-tint: #13291F;
  --v2-sucesso-solido: #3CCB7F;
  --v2-alerta: #F2A93B;
  --v2-alerta-texto: #F6BD63;
  --v2-alerta-tint: #2E2313;
  --v2-alerta-solido: #F2A93B;
  --v2-erro: #F2655F;
  --v2-erro-texto: #FF8F89;
  --v2-erro-tint: #33181A;
  --v2-erro-solido: #F2655F;
  --v2-info-texto: #8DB0FA;
  --v2-info-tint: #202D48;
  --v2-sobre-estado: #0B1220;

  --v2-violeta-texto: #C4B5FD;
  --v2-violeta-tint: #251C3D;
  --v2-ciano-texto: #5EEAD4;
  --v2-ciano-tint: #0E2A28;

  --v2-sombra-1: none;
  --v2-sombra-3: 0 20px 48px -12px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.06);
}
}

/* Troca de tema: transicao curta de cores (classe posta por PainelTema por 400 ms) */
html.pa-tema-trocando,
html.pa-tema-trocando *,
html.pa-tema-trocando *::before,
html.pa-tema-trocando *::after {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease,
    fill 0.3s ease, stroke 0.3s ease, box-shadow 0.3s ease !important;
}
