/* Root Colors & Variables */
:root {
  --primary-grad: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  --secondary-grad: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --danger-grad: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
  
  /* Dark Mode Default Theme */
  --bg-app: #090d16;
  --bg-sidebar: #101625;
  --bg-card: #141c2f;
  --bg-input: #1a233b;
  --border-color: #242f4c;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-inverse: #0f172a;
  
  --color-primary: #6366f1;
  --color-primary-glow: rgba(99, 102, 241, 0.15);
  --shadow-glow-color: 99, 102, 241;
  --color-success: #10b981;
  --color-success-glow: rgba(16, 185, 129, 0.15);
  --color-danger: #f43f5e;
  --color-warning: #f59e0b;
  --color-info: #06b6d4;
  
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.4);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --calendar-icon-filter: invert(1);
}

/* Light Mode Variables Override */
body.light-mode {
  --bg-app: #f1f5f9;
  --bg-sidebar: #ffffff;
  --bg-card: #ffffff;
  --bg-input: #f8fafc;
  --border-color: #e2e8f0;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --text-inverse: #ffffff;
  
  --color-primary-glow: rgba(var(--shadow-glow-color), 0.08);
  --color-success-glow: rgba(16, 185, 129, 0.08);
  
  --shadow-sm: 0 2px 8px rgba(var(--shadow-glow-color), 0.04);
  --shadow-md: 0 8px 24px rgba(var(--shadow-glow-color), 0.08);
  --shadow-lg: 0 16px 48px rgba(var(--shadow-glow-color), 0.12);
  --calendar-icon-filter: none;
}
