@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* Default / Dark Theme (Modern, Clean, Simple Slate) */
:root {
  --color-scheme: dark;

  /* Brand Accents - Clean, Modern Indigo & Slate */
  --primary: #4f46e5;
  --primary-hover: #4338ca;
  --primary-light: rgba(79, 70, 229, 0.12);
  --primary-glow: rgba(79, 70, 229, 0.2);

  --accent-cyan: #0284c7;
  --accent-emerald: #10b981;
  --accent-rose: #e11d48;

  /* Subtle Clean Gradients (Modern & Minimal, not loud) */
  --grad-primary: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  --grad-subtle: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 100%);

  /* Dark Theme Surfaces */
  --bg-body: #0b0f17;
  --bg-card: #131b2e;
  --bg-card-hover: #19243c;
  --bg-elevated: #1e293b;
  --bg-input: #0f1626;
  --bg-input-focus: #141d32;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.16);
  --border-focus: #6366f1;

  /* Slider Track */
  --slider-track-bg: #222f49;
  --slider-track-border: rgba(255, 255, 255, 0.12);

  /* Typography Colors */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #0f172a;

  /* Typography Families */
  --font-display: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 20px rgba(79, 70, 229, 0.25);

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.22s ease;
}

/* Light Theme (Clean, Crisp, Minimalist) */
[data-theme="light"] {
  --color-scheme: light;

  --primary: #4338ca;
  --primary-hover: #3730a3;
  --primary-light: rgba(67, 56, 202, 0.08);
  --primary-glow: rgba(67, 56, 202, 0.15);

  --accent-cyan: #0369a1;
  --accent-emerald: #059669;
  --accent-rose: #be123c;

  --grad-primary: linear-gradient(135deg, #4338ca 0%, #4f46e5 100%);
  --grad-subtle: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, transparent 100%);

  /* Light Theme Surfaces */
  --bg-body: #f8fafc;
  --bg-card: #ffffff;
  --bg-card-hover: #f1f5f9;
  --bg-elevated: #ffffff;
  --bg-input: #f1f5f9;
  --bg-input-focus: #ffffff;

  /* Borders & Dividers */
  --border-subtle: #e2e8f0;
  --border-medium: #cbd5e1;
  --border-focus: #4338ca;

  /* Slider Track */
  --slider-track-bg: #e2e8f0;
  --slider-track-border: #cbd5e1;

  /* Typography Colors */
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --text-inverse: #ffffff;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, 0.1);
  --shadow-glow: 0 0 20px rgba(67, 56, 202, 0.12);
}