:root,
[data-theme="dark"] {
  color-scheme: dark;
  --bg-primary: #000000;
  --bg-card: #141414;
  --bg-elevated: #1e1e1e;
  --bg-input: #0a0a0a;
  --header-bg: rgba(0, 0, 0, 0.85);
  --nav-bg: rgba(10, 10, 10, 0.95);
  --overlay-bg: rgba(0, 0, 0, 0.7);
  --accent: #4ade80;
  --accent-hover: #22c55e;
  --accent-dim: #166534;
  --accent-glow: rgba(74, 222, 128, 0.15);
  --text-primary: #f5f5f5;
  --text-muted: #9ca3af;
  --text-dim: #6b7280;
  --text-on-accent: #000000;
  --border: #2a2a2a;
  --border-focus: #4ade80;
  --priority-high: #ef4444;
  --priority-medium: #f59e0b;
  --priority-low: #6b7280;
  --danger: #ef4444;
  --success: #4ade80;
  --warning: #f59e0b;
  --theme-color: #000000;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.4);
  --shadow-modal: 0 -8px 32px rgba(0, 0, 0, 0.6);
  --nav-height: 64px;
  --header-height: 56px;
  --fab-size: 56px;
  --touch-min: 48px;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
}

[data-theme="light"] {
  color-scheme: light;
  --bg-primary: #f8fafc;
  --bg-card: #ffffff;
  --bg-elevated: #f1f5f9;
  --bg-input: #ffffff;
  --header-bg: rgba(248, 250, 252, 0.92);
  --nav-bg: rgba(255, 255, 255, 0.96);
  --overlay-bg: rgba(15, 23, 42, 0.35);
  --accent-glow: rgba(74, 222, 128, 0.2);
  --text-primary: #0f172a;
  --text-muted: #64748b;
  --text-dim: #94a3b8;
  --text-on-accent: #000000;
  --border: #e2e8f0;
  --theme-color: #f8fafc;
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-modal: 0 -8px 32px rgba(0, 0, 0, 0.12);
}
