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

:root {
  /* Typography */
  --font-primary: 'Plus Jakarta Sans', sans-serif;
  --font-display: 'Outfit', sans-serif;

  /* Animation and Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --border-radius-sm: 6px;
  --border-radius-md: 10px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
}

/* Light Theme Variables */
:root, [data-theme="light"] {
  --bg-app: #f4f6fa;
  --bg-sidebar: rgba(255, 255, 255, 0.75);
  --bg-card: rgba(255, 255, 255, 0.85);
  --bg-hover: rgba(0, 0, 0, 0.04);
  --border-color: rgba(0, 0, 0, 0.08);
  --border-color-focus: rgba(99, 102, 241, 0.5);
  
  --text-main: #1e293b;
  --text-muted: #64748b;
  --text-inverse: #ffffff;
  
  --primary: #6366f1; /* Indigo */
  --primary-hover: #4f46e5;
  --primary-light: rgba(99, 102, 241, 0.1);
  
  --success: #10b981; /* Emerald */
  --success-light: rgba(16, 185, 129, 0.1);
  --warning: #f59e0b; /* Amber */
  --warning-light: rgba(245, 158, 11, 0.1);
  --danger: #ef4444; /* Rose */
  --danger-light: rgba(239, 68, 68, 0.1);
  --info: #0ea5e9; /* Sky */
  --info-light: rgba(14, 165, 233, 0.1);
  
  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.65);
  --glass-border: rgba(255, 255, 255, 0.4);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.06);
  --card-shadow: 0 4px 20px -2px rgba(148, 163, 184, 0.12), 0 2px 8px -1px rgba(148, 163, 184, 0.08);
  
  /* Calendar view specifics */
  --calendar-header-bg: #f8fafc;
  --calendar-day-bg: #ffffff;
  --calendar-today-bg: rgba(99, 102, 241, 0.04);
  --calendar-other-month-text: #cbd5e1;
  --calendar-grid-border: #f1f5f9;
}

/* Dark Theme Variables */
[data-theme="dark"] {
  --bg-app: #0b0f19;
  --bg-sidebar: rgba(15, 23, 42, 0.7);
  --bg-card: rgba(20, 30, 54, 0.65);
  --bg-hover: rgba(255, 255, 255, 0.04);
  --border-color: rgba(255, 255, 255, 0.08);
  --border-color-focus: rgba(129, 140, 248, 0.5);
  
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --text-inverse: #0f172a;
  
  --primary: #818cf8; /* Light Indigo */
  --primary-hover: #6366f1;
  --primary-light: rgba(129, 140, 248, 0.15);
  
  --success: #34d399;
  --success-light: rgba(52, 211, 153, 0.15);
  --warning: #fbbf24;
  --warning-light: rgba(251, 191, 36, 0.15);
  --danger: #f87171;
  --danger-light: rgba(248, 113, 113, 0.15);
  --info: #38bdf8;
  --info-light: rgba(56, 189, 248, 0.15);
  
  /* Glassmorphism */
  --glass-bg: rgba(15, 23, 42, 0.55);
  --glass-border: rgba(255, 255, 255, 0.05);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  --card-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5), 0 2px 8px -1px rgba(0, 0, 0, 0.3);
  
  /* Calendar view specifics */
  --calendar-header-bg: #111827;
  --calendar-day-bg: #151e33;
  --calendar-today-bg: rgba(129, 140, 248, 0.05);
  --calendar-other-month-text: #475569;
  --calendar-grid-border: #1e293b;
}

/* Default Sub-calendar (Team) Color Variables (HSL for transparency control) */
:root {
  --team-dev-hue: 220; /* Blue */
  --team-design-hue: 330; /* Rose */
  --team-marketing-hue: 15; /* Orange/Coral */
  --team-sales-hue: 142; /* Emerald */
  --team-product-hue: 270; /* Purple */
  --team-ops-hue: 45; /* Amber */
}
