/* Tap and Call — shared design tokens (light + dark). Link before page-specific CSS. */

html {
  color-scheme: light dark;
}

:root {
  --text: #0f1117;
  --muted: #57606a;
  --subtle: #8b949e;
  --line: #e8eaed;
  --accent: #3B5CF6;
  --accent-hover: #2d4ed4;
  --accent-light: #eef1ff;
  --bg: #f9fafb;
  --surface: #ffffff;
  --max: 48rem;
  --radius: 0.75rem;
  --shadow: 0 18px 52px rgba(0, 0, 0, 0.10), 0 0 0 1px rgba(0, 0, 0, 0.04);
  --shadow-notif: 0 8px 28px rgba(0, 0, 0, 0.09), 0 2px 8px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.04);
  --font-sans: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --on-accent: #ffffff;
  --footer: #bbbbbb;
  --elevated: #ffffff;
  --elevated-muted: #f8f9fb;
  --control-bg: #f3f4f6;
  --input-bg: #ffffff;
  --backdrop: rgba(0, 0, 0, 0.45);
  --dialog-shadow: 0 20px 60px rgba(0, 0, 0, 0.18), 0 4px 16px rgba(0, 0, 0, 0.08);
  --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
  --accent-ring: rgba(59, 92, 246, 0.1);
  --accent-border: rgba(59, 92, 246, 0.35);
  --accent-border-soft: rgba(59, 92, 246, 0.3);
  --accent-border-info: rgba(59, 92, 246, 0.16);
  --accent-spinner: rgba(59, 92, 246, 0.25);
  --img-placeholder: linear-gradient(145deg, #f4f5f7, #e8eaee);
  --danger-bg: #ffebe9;
  --danger-text: #cf222e;
  --danger-border: rgba(207, 34, 46, 0.2);
  --danger-solid: #dc2626;
  --danger-solid-hover: #b91c1c;
  --success-bg: #dafbe1;
  --success-text: #1a7f37;
  --success-border: rgba(26, 127, 55, 0.2);
  --warning-bg: #fff3cd;
  --warning-text: #856404;
  --warning-border: #ffc107;
  --info-icon: #3b82f6;
  --warning-icon: #d97706;
  --email-bg: #f4f5f7;
  --btn-border: rgba(0, 0, 0, 0.10);
  --btn-border-hover: rgba(0, 0, 0, 0.16);
  --overlay: rgba(15, 17, 23, 0.5);
  --accent-tint: rgba(59, 92, 246, 0.06);
  --accent-tint-subtle: rgba(59, 92, 246, 0.03);
  --inset-surface: rgba(0, 0, 0, 0.015);
  --row-hover: rgba(59, 92, 246, 0.03);
  --divider-faint: rgba(0, 0, 0, 0.05);
  --status-bar-bg: rgba(15, 17, 23, 0.07);
  --status-bar-border: rgba(15, 17, 23, 0.06);
  --kpi-icon-bg: rgba(59, 92, 246, 0.10);
  --kpi-icon-border: rgba(59, 92, 246, 0.18);
  --info-surface-bg: rgba(59, 130, 246, 0.04);
  --info-surface-border: rgba(59, 130, 246, 0.25);
  --warning-surface-bg: rgba(245, 158, 11, 0.06);
  --warning-surface-border: rgba(245, 158, 11, 0.35);
  --priority-surface-bg: rgba(59, 92, 246, 0.04);
  --priority-surface-border: rgba(59, 92, 246, 0.25);
  --chip-hover-border: rgba(0, 0, 0, 0.2);
  --chart-grid: rgba(15, 17, 23, 0.06);
  --chart-label: rgba(87, 96, 106, 0.75);
  --hover-brightness: 0.98;
}

@media (prefers-color-scheme: dark) {
  :root {
    --text: #f0f0f5;
    --muted: #9ca3af;
    --subtle: #6e6e73;
    --line: rgba(255, 255, 255, 0.08);
    --accent: #7da7ff;
    --accent-hover: #99b8ff;
    --accent-light: rgba(109, 142, 255, 0.15);
    --bg: #0f1117;
    --surface: #1c1c1e;
    --shadow: 0 18px 52px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04);
    --shadow-notif: 0 8px 28px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.06);
    --footer: #6e6e73;
    --elevated: #2c2c2e;
    --elevated-muted: #3a3a3c;
    --control-bg: #3a3a3c;
    --input-bg: #2c2c2e;
    --dialog-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.3);
    --accent-ring: rgba(125, 167, 255, 0.15);
    --accent-border: rgba(125, 167, 255, 0.35);
    --accent-border-soft: rgba(125, 167, 255, 0.4);
    --accent-border-info: rgba(125, 167, 255, 0.2);
    --accent-spinner: rgba(125, 167, 255, 0.25);
    --img-placeholder: linear-gradient(145deg, #2c2c2e, #3a3a3c);
    --danger-bg: #2d0f10;
    --danger-text: #f87171;
    --danger-border: rgba(248, 113, 113, 0.2);
    --danger-solid: #f87171;
    --danger-solid-hover: #fca5a5;
    --success-bg: #0d2e18;
    --success-text: #4ade80;
    --success-border: rgba(74, 222, 128, 0.2);
    --warning-bg: rgba(251, 191, 36, 0.15);
    --warning-text: #fbbf24;
    --warning-border: rgba(251, 191, 36, 0.35);
    --info-icon: #60a5fa;
    --warning-icon: #fbbf24;
    --email-bg: #0f1117;
    --btn-border: rgba(255, 255, 255, 0.10);
    --btn-border-hover: rgba(255, 255, 255, 0.18);
    --overlay: rgba(0, 0, 0, 0.65);
    --accent-tint: rgba(125, 167, 255, 0.08);
    --accent-tint-subtle: rgba(125, 167, 255, 0.06);
    --inset-surface: rgba(255, 255, 255, 0.04);
    --row-hover: rgba(125, 167, 255, 0.06);
    --divider-faint: rgba(255, 255, 255, 0.06);
    --status-bar-bg: rgba(240, 240, 245, 0.07);
    --status-bar-border: rgba(240, 240, 245, 0.06);
    --kpi-icon-bg: rgba(125, 167, 255, 0.12);
    --kpi-icon-border: rgba(125, 167, 255, 0.22);
    --info-surface-bg: rgba(96, 165, 250, 0.08);
    --info-surface-border: rgba(96, 165, 250, 0.3);
    --warning-surface-bg: rgba(251, 191, 36, 0.1);
    --warning-surface-border: rgba(251, 191, 36, 0.4);
    --priority-surface-bg: rgba(125, 167, 255, 0.08);
    --priority-surface-border: rgba(125, 167, 255, 0.3);
    --chip-hover-border: rgba(255, 255, 255, 0.18);
    --chart-grid: rgba(255, 255, 255, 0.06);
    --chart-label: rgba(156, 163, 175, 0.75);
    --hover-brightness: 1.05;
  }
}
