/**
 * Account Suite 360 — Platform Color System
 * Single source of truth for colours across all modules.
 * Load first; module CSS should reference these tokens.
 */

:root {
  /* ── Primary brand ── */
  --color-primary: #1e5eff;
  --color-primary-hover: #1749c6;
  --color-primary-pressed: #10379c;
  --color-primary-soft: #e8f0ff;
  --color-primary-tint: #dbeafe;

  /* ── Secondary ── */
  --color-navy: #1f2937;

  /* ── Semantic ── */
  --color-success: #16a34a;
  --color-success-bg: #dcfce7;
  --color-warning: #f59e0b;
  --color-warning-bg: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-bg: #fee2e2;
  --color-info: #0ea5e9;
  --color-info-bg: #e0f2fe;
  --color-ai: #7c3aed;
  --color-ai-bg: #ede9fe;

  /* ── Neutrals & surfaces (premium enterprise tint) ── */
  --color-bg: #e2eaf4;
  --color-bg-subtle: #edf2fa;
  --color-bg-warm: #eef3fb;
  --color-surface: #ffffff;
  --color-surface-raised: #f8fbff;
  --color-border: #c5d4e8;
  --color-border-soft: #d5dff0;
  --color-divider: #b8c9e0;
  --color-text: #111827;
  --color-text-secondary: #4b5563;
  --color-text-disabled: #9ca3af;

  /* ── Sidebar (enterprise navy rail — tenant & operator) ── */
  --color-sidebar-bg: #1a2332;
  --color-sidebar-brand-bg: #141c28;
  --color-sidebar-foot-bg: #141c28;
  --color-sidebar-selected: rgba(30, 94, 255, 0.22);
  --color-sidebar-hover: rgba(255, 255, 255, 0.07);
  --color-sidebar-border: #2a3548;
  --color-sidebar-text: #e2e8f0;
  --color-sidebar-text-muted: #8b9cb3;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-icon: #8b9cb3;
  --color-sidebar-icon-active: #93c5fd;

  /* ── Tables ── */
  --color-table-header: #c5d9f8;
  --color-table-header-text: #1e293b;
  --color-table-header-border: #9eb8e0;
  --color-table-alt: #f0f5fc;
  --color-table-hover: #d4e4ff;
  --color-table-selected: #c7dbff;

  /* ── Status pills (table badges) ── */
  --color-pill-info-bg: #bfdbfe;
  --color-pill-info-text: #1e3a8a;
  --color-pill-info-border: #93c5fd;
  --color-pill-ok-bg: #bbf7d0;
  --color-pill-ok-text: #166534;
  --color-pill-ok-border: #86efac;
  --color-pill-warn-bg: #fde68a;
  --color-pill-warn-text: #92400e;
  --color-pill-warn-border: #fbbf24;
  --color-pill-neutral-bg: #e2e8f0;
  --color-pill-neutral-text: #334155;
  --color-pill-neutral-border: #cbd5e1;
  --color-pill-risk-bg: #fecaca;
  --color-pill-risk-text: #991b1b;
  --color-pill-risk-border: #f87171;
  --color-muted-subnote: #64748b;

  /* ── Risk levels ── */
  --color-risk-low: #16a34a;
  --color-risk-medium: #f59e0b;
  --color-risk-high: #dc2626;
  --color-risk-extreme: #991b1b;

  /* ── Status badges ── */
  --color-status-draft: #6b7280;
  --color-status-pending: #1e5eff;
  --color-status-awaiting-signature: #7c3aed;
  --color-status-cdd: #0ea5e9;
  --color-status-verified: #16a34a;
  --color-status-approved: #16a34a;
  --color-status-manual-review: #f59e0b;
  --color-status-rejected: #dc2626;
  --color-status-archived: #6b7280;

  /* ── Escalations ── */
  --color-esc-open: #f59e0b;
  --color-esc-assigned: #1e5eff;
  --color-esc-investigating: #7c3aed;
  --color-esc-awaiting: #f59e0b;
  --color-esc-resolved: #16a34a;
  --color-esc-closed: #6b7280;
  --color-esc-smr: #991b1b;

  /* ── Dashboard charts ── */
  --color-chart-cdd: #1e5eff;
  --color-chart-completed: #16a34a;
  --color-chart-pending: #f59e0b;
  --color-chart-high-risk: #dc2626;
  --color-chart-training: #7c3aed;
  --color-chart-activity: #6b7280;

  /* ── Legacy aliases (app.css / shared components) ── */
  --bg: var(--color-bg);
  --bg-subtle: var(--color-bg-subtle);
  --panel: var(--color-surface);
  --panel-muted: var(--color-surface-raised);
  --border: var(--color-border);
  --border-strong: var(--color-divider);
  --text: var(--color-text);
  --text-secondary: var(--color-text-secondary);
  --muted: var(--color-text-secondary);
  --accent: var(--color-primary);
  --accent-soft: var(--color-primary-soft);
  --accent-hover: var(--color-primary-hover);
  --sidebar: var(--color-sidebar-bg);
  --sidebar-2: var(--color-sidebar-brand-bg);
  --sidebar-text: var(--color-sidebar-text);
  --sidebar-link: var(--color-sidebar-text);
  --sidebar-muted: var(--color-sidebar-text-muted);
  --danger: var(--color-danger);
  --danger-hover: #b91c1c;
  --danger-soft: var(--color-danger-bg);
  --success: var(--color-success);
  --success-soft: var(--color-success-bg);
  --warning: var(--color-warning);
  --warning-soft: var(--color-warning-bg);
  --rose: var(--color-danger);
  --rose-soft: var(--color-danger-bg);

  /* ── Design-system aliases ── */
  --ui-primary: var(--color-primary);
  --ui-primary-hover: var(--color-primary-hover);
  --ui-primary-pressed: var(--color-primary-pressed);
  --ui-success: var(--color-success);
  --ui-warning: var(--color-warning);
  --ui-danger: var(--color-danger);
  --ui-info: var(--color-info);
  --ui-text: var(--color-text);
  --ui-muted: var(--color-text-secondary);
  --ui-border: var(--color-divider);
  --ui-border-soft: var(--color-border);
  --ui-surface: var(--color-surface);
  --ui-surface-subtle: var(--color-bg-subtle);
  --ui-surface-raised: var(--color-surface);
  --ui-surface-muted: var(--color-surface-raised);

  /* ── SaaS shell aliases ── */
  --saas-bg: var(--color-bg);
  --saas-card: var(--color-surface);
  --saas-card-muted: var(--color-surface-raised);
  --saas-text: var(--color-text);
  --saas-text-muted: var(--color-text-secondary);
  --saas-border: var(--color-border);
  --saas-border-soft: var(--color-border);
  --saas-primary: var(--color-primary);
  --saas-primary-hover: var(--color-primary-hover);
  --saas-primary-soft: var(--color-primary-soft);
  --saas-sidebar: var(--color-sidebar-bg);
  --saas-sidebar-strong: var(--color-sidebar-brand-bg);
  --saas-sidebar-hover: var(--color-sidebar-hover);
  --saas-sidebar-active: var(--color-sidebar-selected);
  --saas-sidebar-link: var(--color-sidebar-text);
  --saas-warning: var(--color-warning);
  --saas-danger: var(--color-danger);

  /* ── AML module aliases ── */
  --aml-primary: var(--color-primary);
  --aml-primary-dark: var(--color-primary-hover);
  --aml-surface: var(--color-surface);
  --aml-surface-muted: var(--color-bg);
  --aml-border: var(--color-border);
  --aml-line: var(--color-border);
  --aml-text: var(--color-text);
  --aml-ink: var(--color-navy);
  --aml-muted: var(--color-text-secondary);
  --aml-text-muted: var(--color-text-secondary);
  --aml-success: var(--color-success);
  --aml-warning: var(--color-warning);
  --aml-danger: var(--color-danger);
  --aml-info: var(--color-info);

  /* ── Ledger module aliases ── */
  --lp-bg: var(--color-bg);
  --lp-surface: var(--color-surface);
  --lp-elevated: var(--color-surface);
  --lp-muted: var(--color-bg);
  --lp-border: rgba(0, 0, 0, 0.06);
  --lp-border-strong: var(--color-border);
  --lp-text: var(--color-text);
  --lp-text-2: var(--color-text-secondary);
  --lp-text-3: var(--color-text-disabled);
  --lp-accent: var(--color-primary);
  --lp-accent-soft: var(--color-primary-soft);
  --lp-ok: var(--color-success);
  --lp-ok-soft: var(--color-success-bg);
  --lp-warn: var(--color-warning);
  --lp-warn-soft: var(--color-warning-bg);
  --lp-danger: var(--color-danger);
  --lp-danger-soft: var(--color-danger-bg);
}
