/*
 * Design tokens portados de WavenVoIP Windows (v79 / 2.2.4).
 * Fonte: docs/IDENTIDADE_VISUAL_WINDOWS.md (App.xaml, RamalStatusItem.cs,
 * FilaStatusItem.cs, HistoricoLigacaoItem.cs). Valores mantidos fiéis ao
 * original - não são preferências de design deste projeto.
 */

:root {
  /* Marca */
  --wv-primary: #7C3AED;
  --wv-primary-dark: #5B21B6;
  --wv-primary-hover: #6D28D9;
  --wv-primary-soft: #F4F1FF;

  /* Semânticas */
  --wv-success: #16A34A;
  --wv-success-bg: #F0FDF4;
  --wv-success-border: #86EFAC;
  --wv-danger: #EF4444;
  --wv-danger-strong: #DC2626;
  --wv-danger-bg: #FEF2F2;
  --wv-danger-border: #FCA5A5;
  --wv-warning: #F59E0B;
  --wv-warning-strong: #D97706;
  --wv-warning-bg: #FFF7ED;
  --wv-warning-border: #FDBA74;
  --wv-info: #2563EB;
  --wv-info-bg: #EFF6FF;
  --wv-info-border: #93C5FD;
  --wv-orange: #EA580C;

  /* Base */
  --wv-bg: #F7F8FC;
  --wv-surface: #F8FAFC;
  --wv-card: #FFFFFF;
  --wv-text: #101828;
  --wv-text-muted: #667085;
  --wv-border: #E7EAF3;
  --wv-border-input: #DDE3F0;
  --wv-header-border: #ECEEF5;

  /* Tipografia */
  --wv-font: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;
  --wv-fs-xs: 10px;
  --wv-fs-sm: 12px;
  --wv-fs-base: 13.5px;
  --wv-fs-md: 15px;
  --wv-fs-lg: 20px;
  --wv-fs-xl: 28px;

  /* Raios */
  --wv-radius-card: 16px;
  --wv-radius-btn: 14px;
  --wv-radius-input: 10px;
  --wv-radius-nav: 12px;

  /* Sombras */
  --wv-shadow-card: 0 1px 8px rgba(0, 0, 0, 0.06);
  --wv-shadow-btn: 0 1px 8px rgba(124, 58, 237, 0.10);
  --wv-shadow-popup: 0 3px 16px rgba(0, 0, 0, 0.12);
  --wv-shadow-focus: 0 0 0 3px rgba(124, 58, 237, 0.20);

  /* Estados de Ramais (RamalStatusItem.cs) */
  --wv-ramal-online: #16A34A;
  --wv-ramal-online-bg: #F0FDF4;
  --wv-ramal-online-border: #86EFAC;
  --wv-ramal-offline: #DC2626;
  --wv-ramal-offline-bg: #FEF2F2;
  --wv-ramal-offline-border: #FCA5A5;
  --wv-ramal-tocando: #D97706;
  --wv-ramal-tocando-bg: #FFF7ED;
  --wv-ramal-tocando-border: #FDBA74;
  --wv-ramal-chamando: #EA580C;
  --wv-ramal-entrada: #2563EB;
  --wv-ramal-entrada-bg: #EFF6FF;
  --wv-ramal-entrada-border: #93C5FD;
  --wv-ramal-saida: #EA580C;
  --wv-ramal-saida-bg: #FFF7ED;
  --wv-ramal-saida-border: #FDBA74;
  --wv-ramal-indisponivel: #64748B;
  --wv-ramal-indisponivel-bg: #F8FAFC;
  --wv-ramal-indisponivel-border: #CBD5E1;
  --wv-ramal-desconhecido: #94A3B8;

  /* Estados de Filas (FilaStatusItem.cs) */
  --wv-fila-vazia-bg: #F0FDF4;
  --wv-fila-vazia-border: #86EFAC;
  --wv-fila-vazia-texto: #15803D;
  --wv-fila-atencao-bg: #FFFBEB;
  --wv-fila-atencao-border: #FCD34D;
  --wv-fila-atencao-texto: #B45309;
  --wv-fila-critica-bg: #FEF2F2;
  --wv-fila-critica-border: #FCA5A5;
  --wv-fila-critica-texto: #B91C1C;

  /* Discador (DialerShellWindow.xaml - campo/teclado, cores exatas do XAML) */
  --wv-dialer-border: #DDD6FE;
  --wv-dialer-key-bg: #F4F1FF;
  --wv-dialer-key-fg: #5B21B6;
  --wv-dialer-key-hover-bg: #EDE9FE;
  --wv-dialer-key-hover-border: #A78BFA;
  --wv-dialer-key-active-bg: #DDD6FE;
  --wv-dialer-call-bg: #22C55E;
  --wv-dialer-clear-bg: #FFF1F2;
  --wv-dialer-clear-fg: #E11D48;
  --wv-dialer-clear-border: #FFE4E6;
  --wv-dialer-sidebar-bg: #FAFBFF;
  --wv-dialer-sidebar-border: #EDE9FE;
  --wv-dialer-sidebar-title: #4C1D95;

  /* Classificação de chamadas no Histórico (HistoricoLigacaoItem.cs) */
  --wv-hist-realizada: #16A34A;
  --wv-hist-realizada-bg: #F0FDF4;
  --wv-hist-recebida: #2563EB;
  --wv-hist-recebida-bg: #EFF6FF;
  --wv-hist-perdida: #DC2626;
  --wv-hist-perdida-bg: #FEF2F2;
  --wv-hist-outro-ramal: #EA580C;
  --wv-hist-outro-ramal-bg: #FFF7ED;
  --wv-hist-caixa-postal: #A16207;
  --wv-hist-caixa-postal-bg: #FEF9C3;
}
