/* Report PDF theme palettes — mirrors customer dashboard themes */

.report-theme {
  --background: #f8fafc;
  --foreground: #0f172a;
  --muted-foreground: #64748b;
  --widget-surface: oklch(1 0 0 / 0.92);
  --widget-border: oklch(0.55 0.22 280 / 0.15);
}

.report-theme.report-theme-aurora {
  --dashboard-mesh-1: oklch(0.55 0.22 280 / 0.14);
  --dashboard-mesh-2: oklch(0.72 0.19 195 / 0.1);
  --dashboard-mesh-3: oklch(0.68 0.2 320 / 0.08);
  --widget-accent-tint: oklch(0.62 0.22 195 / 0.1);
  --widget-glow: 0 8px 32px oklch(0.55 0.22 280 / 0.12);
  --widget-label: oklch(0.48 0.14 265);
  --primary: oklch(0.55 0.22 280);
  --widget-border: oklch(0.55 0.22 280 / 0.15);
  --chart-1: #6366f1;
  --chart-2: #818cf8;
  --chart-3: #06b6d4;
  --chart-4: #22d3ee;
  --chart-5: #d946ef;
  --chart-6: #e879f9;
  --chart-7: #4f46e5;
  --chart-8: #0891b2;
  --chart-9: #c026d3;
  --chart-muted: #64748b;
  --chart-grid: rgba(99, 102, 241, 0.14);
  --chart-tooltip-bg: rgba(255, 255, 255, 0.88);
  --chart-tooltip-title: #6366f1;
  --chart-tooltip-body: #0f172a;
  --chart-tooltip-border: rgba(99, 102, 241, 0.25);
}

.report-theme.report-theme-sunset {
  --dashboard-mesh-1: oklch(0.65 0.22 35 / 0.14);
  --dashboard-mesh-2: oklch(0.62 0.24 25 / 0.1);
  --dashboard-mesh-3: oklch(0.78 0.16 75 / 0.1);
  --widget-accent-tint: oklch(0.68 0.22 35 / 0.1);
  --widget-glow: 0 8px 32px oklch(0.62 0.24 25 / 0.12);
  --widget-label: oklch(0.5 0.14 35);
  --primary: oklch(0.62 0.24 30);
  --widget-border: oklch(0.62 0.24 30 / 0.15);
  --chart-1: #f97316;
  --chart-2: #fb923c;
  --chart-3: #ef4444;
  --chart-4: #f87171;
  --chart-5: #fbbf24;
  --chart-6: #fcd34d;
  --chart-7: #ea580c;
  --chart-8: #dc2626;
  --chart-9: #f59e0b;
  --chart-muted: #78716c;
  --chart-grid: rgba(249, 115, 22, 0.14);
  --chart-tooltip-bg: rgba(255, 255, 255, 0.88);
  --chart-tooltip-title: #ea580c;
  --chart-tooltip-body: #1c1917;
  --chart-tooltip-border: rgba(249, 115, 22, 0.25);
}

.report-theme.report-theme-matrix {
  --dashboard-mesh-1: oklch(0.45 0.16 155 / 0.14);
  --dashboard-mesh-2: oklch(0.62 0.2 145 / 0.1);
  --dashboard-mesh-3: oklch(0.72 0.14 165 / 0.08);
  --widget-accent-tint: oklch(0.62 0.2 145 / 0.1);
  --widget-glow: 0 8px 32px oklch(0.45 0.16 155 / 0.12);
  --widget-label: oklch(0.45 0.12 155);
  --primary: oklch(0.55 0.18 150);
  --widget-border: oklch(0.55 0.18 150 / 0.15);
  --chart-1: #16a34a;
  --chart-2: #22c55e;
  --chart-3: #4ade80;
  --chart-4: #86efac;
  --chart-5: #10b981;
  --chart-6: #34d399;
  --chart-7: #15803d;
  --chart-8: #059669;
  --chart-9: #6ee7b7;
  --chart-muted: #6b7280;
  --chart-grid: rgba(34, 197, 94, 0.14);
  --chart-tooltip-bg: rgba(255, 255, 255, 0.88);
  --chart-tooltip-title: #15803d;
  --chart-tooltip-body: #052e16;
  --chart-tooltip-border: rgba(34, 197, 94, 0.25);
}

.report-theme.report-theme-ocean {
  --dashboard-mesh-1: oklch(0.5 0.14 220 / 0.14);
  --dashboard-mesh-2: oklch(0.62 0.18 195 / 0.1);
  --dashboard-mesh-3: oklch(0.55 0.16 250 / 0.08);
  --widget-accent-tint: oklch(0.58 0.18 200 / 0.1);
  --widget-glow: 0 8px 32px oklch(0.5 0.14 220 / 0.12);
  --widget-label: oklch(0.48 0.1 220);
  --primary: oklch(0.52 0.14 220);
  --widget-border: oklch(0.52 0.14 220 / 0.15);
  --chart-1: #0e7490;
  --chart-2: #0891b2;
  --chart-3: #06b6d4;
  --chart-4: #22d3ee;
  --chart-5: #3b82f6;
  --chart-6: #60a5fa;
  --chart-7: #155e75;
  --chart-8: #0284c7;
  --chart-9: #2563eb;
  --chart-muted: #64748b;
  --chart-grid: rgba(6, 182, 212, 0.14);
  --chart-tooltip-bg: rgba(255, 255, 255, 0.88);
  --chart-tooltip-title: #0e7490;
  --chart-tooltip-body: #0f172a;
  --chart-tooltip-border: rgba(6, 182, 212, 0.25);
}

.report-theme.report-theme-royal {
  --dashboard-mesh-1: oklch(0.52 0.2 300 / 0.14);
  --dashboard-mesh-2: oklch(0.62 0.18 320 / 0.1);
  --dashboard-mesh-3: oklch(0.75 0.14 85 / 0.1);
  --widget-accent-tint: oklch(0.58 0.2 300 / 0.1);
  --widget-glow: 0 8px 32px oklch(0.52 0.2 300 / 0.12);
  --widget-label: oklch(0.48 0.14 300);
  --primary: oklch(0.52 0.2 300);
  --widget-border: oklch(0.52 0.2 300 / 0.15);
  --chart-1: #7c3aed;
  --chart-2: #8b5cf6;
  --chart-3: #a855f7;
  --chart-4: #c084fc;
  --chart-5: #fbbf24;
  --chart-6: #f59e0b;
  --chart-7: #6d28d9;
  --chart-8: #9333ea;
  --chart-9: #d97706;
  --chart-muted: #6b7280;
  --chart-grid: rgba(124, 58, 237, 0.14);
  --chart-tooltip-bg: rgba(255, 255, 255, 0.88);
  --chart-tooltip-title: #7c3aed;
  --chart-tooltip-body: #1e1b4b;
  --chart-tooltip-border: rgba(124, 58, 237, 0.25);
}

.report-theme.report-theme-classic {
  --dashboard-mesh-1: oklch(0.52 0.18 255 / 0.14);
  --dashboard-mesh-2: oklch(0.65 0.14 240 / 0.1);
  --dashboard-mesh-3: oklch(0.72 0.1 230 / 0.08);
  --widget-accent-tint: oklch(0.52 0.18 255 / 0.09);
  --widget-glow: 0 8px 32px oklch(0.52 0.18 255 / 0.1);
  --widget-label: oklch(0.5 0.1 255);
  --primary: oklch(0.52 0.18 255);
  --widget-border: oklch(0.52 0.18 255 / 0.12);
  --chart-1: #1d4ed8;
  --chart-2: #2563eb;
  --chart-3: #3b82f6;
  --chart-4: #60a5fa;
  --chart-5: #93c5fd;
  --chart-6: #bfdbfe;
  --chart-7: #1e40af;
  --chart-8: #0284c7;
  --chart-9: #38bdf8;
  --chart-muted: #64748b;
  --chart-grid: rgba(37, 99, 235, 0.12);
  --chart-tooltip-bg: rgba(255, 255, 255, 0.9);
  --chart-tooltip-title: #2563eb;
  --chart-tooltip-body: #0f172a;
  --chart-tooltip-border: rgba(37, 99, 235, 0.2);
}
