/**
 * Mastermatics CRM — Royal Blue Theme
 * Brand colors: Royal Blue + Gold accents
 */
:root {
  /* Brand — Royal Blue theme */
  --brand-primary: #1e3a8a;
  --brand-primary-light: #3b82f6;
  --brand-secondary: #1e40af;
  --brand-accent: #f59e0b;
  --brand-accent-light: #fbbf24;

  /* Surfaces */
  --color-bg: #f8fafc;
  --color-bg-elevated: #ffffff;
  --color-sidebar: #0f172a;
  --color-sidebar-hover: rgba(255, 255, 255, 0.08);
  --color-sidebar-active: rgba(59, 130, 246, 0.15);

  /* Text */
  --color-text: #1e293b;
  --color-text-secondary: #475569;
  --color-text-muted: #94a3b8;
  --color-text-on-dark: #ffffff;
  --color-text-on-accent: #ffffff;

  /* Borders & shadows */
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --shadow-sm: 0 2px 8px rgba(30, 58, 138, 0.06);
  --shadow-md: 0 8px 24px rgba(30, 58, 138, 0.1);
  --shadow-lg: 0 16px 48px rgba(30, 58, 138, 0.14);
  --shadow-accent: 0 8px 24px rgba(245, 158, 11, 0.28);

  /* Gradients */
  --gradient-brand: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-light) 100%);
  --gradient-accent: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent-light) 100%);
  --gradient-hero: linear-gradient(125deg, var(--brand-primary) 0%, #2d5a9f 55%, #3b82f6 100%);
  --gradient-page-bg:
    radial-gradient(ellipse 90% 60% at 0% -10%, rgba(59, 130, 246, 0.08), transparent),
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(245, 158, 11, 0.06), transparent),
    var(--color-bg);

  /* Status */
  --color-success: #10b981;
  --color-success-bg: rgba(16, 185, 129, 0.12);
  --color-warning: #f59e0b;
  --color-warning-bg: rgba(245, 158, 11, 0.14);
  --color-danger: #ef4444;
  --color-danger-bg: rgba(239, 68, 68, 0.12);
  --color-info: #3b82f6;
  --color-info-bg: rgba(59, 130, 246, 0.12);

  /* Chart palette */
  --chart-1: #1e3a8a;
  --chart-2: #f59e0b;
  --chart-3: #3b82f6;
  --chart-4: #fbbf24;
  --chart-5: #10b981;

  /* Layout */
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 22px;
  --sidebar-width: 240px;
  --transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --font: 'Plus Jakarta Sans', system-ui, sans-serif;
}
