/* CRM5: fonte oficial gerada por docs/brand/build-tokens.py. */
:root {
  --crm5-primary: #493191;
  --crm5-primary-dark: #28195f;
  --crm5-secondary: #01ffff;
  --crm5-bg: #f6f7fb;
  --crm5-dark: #111827;
  --crm5-muted: #64748b;
  --crm5-card: #ffffff;
  --crm5-border: rgba(15, 23, 42, .09);
  --crm5-shadow: 0 22px 70px rgba(15, 23, 42, .10);
  --crm5-primary-50: #f8f7fb;
  --crm5-primary-100: #edeaf4;
  --crm5-primary-200: #d7d2e7;
  --crm5-primary-300: #b6add3;
  --crm5-primary-400: #8e7fbb;
  --crm5-primary-500: #6a56a5;
  --crm5-primary-600: #493191;
  --crm5-primary-700: #3a2774;
  --crm5-primary-800: #2c1d57;
  --crm5-primary-900: #1d143a;
  --crm5-primary-950: #100b20;
  --crm5-secondary-50: #f5ffff;
  --crm5-secondary-100: #e6ffff;
  --crm5-secondary-200: #c7ffff;
  --crm5-secondary-300: #99ffff;
  --crm5-secondary-400: #62ffff;
  --crm5-secondary-500: #2fffff;
  --crm5-secondary-600: #01ffff;
  --crm5-secondary-700: #01cccc;
  --crm5-secondary-800: #019999;
  --crm5-secondary-900: #006666;
  --crm5-secondary-950: #003838;
  --crm5-success: #166534;
  --crm5-success-bg: #f0fdf4;
  --crm5-success-border: #15803d;
  --crm5-success-on-dark: #bbf7d0;
  --crm5-warning: #854d0e;
  --crm5-warning-bg: #fffbeb;
  --crm5-warning-border: #a16207;
  --crm5-warning-on-dark: #fde68a;
  --crm5-danger: #b91c1c;
  --crm5-danger-bg: #fef2f2;
  --crm5-danger-border: #b91c1c;
  --crm5-danger-on-dark: #fecaca;
  --crm5-info: #075985;
  --crm5-info-bg: #f0f9ff;
  --crm5-info-border: #0369a1;
  --crm5-info-on-dark: #bae6fd;
  --crm5-text-primary: var(--crm5-dark);
  --crm5-text-secondary: #475569;
  --crm5-text-muted: #58677c;
  --crm5-input-border: #8793a5;
  --crm5-text-on-primary: #ffffff;
  --crm5-text-on-secondary: #111827;
  --crm5-radius-sm: 4px;
  --crm5-radius-md: 8px;
  --crm5-radius-lg: 12px;
  --crm5-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);
  --crm5-shadow-md: 0 8px 24px rgba(15, 23, 42, .08);
  --crm5-shadow-lg: var(--crm5-shadow);
  --crm5-font-family: Inter, "Segoe UI", Arial, sans-serif;
  --crm5-gradient-brand: linear-gradient(135deg, #28195f 0%, #493191 100%);
  --crm5-gradient-hero: linear-gradient(135deg, #28195f 0%, #493191 88%, #3b728f 100%);
  --crm5-gradient-subtle: linear-gradient(135deg, #f6f7fb 0%, #efecf6 100%);
  --crm5-chart-1: #493191;
  --crm5-chart-2: #087e8b;
  --crm5-chart-3: #2563a6;
  --crm5-chart-4: #a15c00;
  --crm5-chart-5: #9d3f72;
  --crm5-chart-6: #476c36;
  --crm5-chart-positive: var(--crm5-success);
  --crm5-chart-negative: var(--crm5-danger);
  --crm5-chart-neutral: var(--crm5-muted);
  --crm5-duration: 160ms;
  --crm5-focus-ring: 0 0 0 3px rgba(73, 49, 145, .22);
  --crm5-space-4: 4px;
  --crm5-space-8: 8px;
  --crm5-space-12: 12px;
  --crm5-space-16: 16px;
  --crm5-space-20: 20px;
  --crm5-space-24: 24px;
  --crm5-space-32: 32px;
  --crm5-space-40: 40px;
  --crm5-space-48: 48px;
  --crm5-space-64: 64px;
  --crm5-icon-16: 16px;
  --crm5-icon-20: 20px;
  --crm5-icon-24: 24px;
  --crm5-icon-32: 32px;
  --crm5-type-display: 48px;
  --crm5-type-h1: 32px;
  --crm5-type-h2: 28px;
  --crm5-type-h3: 24px;
  --crm5-type-h4: 20px;
  --crm5-type-h5: 18px;
  --crm5-type-h6: 16px;
  --crm5-type-body-large: 18px;
  --crm5-type-body: 14px;
  --crm5-type-body-small: 13px;
  --crm5-type-label: 13px;
  --crm5-type-caption: 12px;
  --crm5-type-overline: 12px;
  --crm5-type-button: 14px;
}
/* Pontes para os componentes legados, sem alterar configurações das empresas. */
:root {
  --primaria: var(--crm5-primary); --primaria-dark: var(--crm5-primary-dark);
  --secundaria: var(--crm5-secondary); --rgb_primaria: 73, 49, 145; --rgb_secundaria: 1, 255, 255;
  --primaria-soft: var(--crm5-primary-50); --secundaria-soft: var(--crm5-secondary-50);
  --bg-page: var(--crm5-bg); --bg-card: var(--crm5-card); --text-main: var(--crm5-dark);
  --text-muted: var(--crm5-text-muted); --border-soft: var(--crm5-border);
  --shadow-card: var(--crm5-shadow-sm); --radius-xl: 12px; --radius-lg: 12px; --radius-md: 8px;
  --login-primaria: var(--crm5-primary); --login-secundaria: var(--crm5-secondary);
  --login-escuro: var(--crm5-primary-dark); --login-bg: var(--crm5-bg);
  --login-text: var(--crm5-dark); --login-muted: var(--crm5-text-muted); --login-border: var(--crm5-input-border);
}
