/* Design System Variables - Yellow Springs Inspired */

:root {
  /* Color Palette */
  --color-primary: rgb(78,164,130);        /* Golden/Amber - iron-rich springs */
  --color-primary-dark: #2c8464;   /* Darker shade for hover states */
  --color-primary-light: #50c097ff;  /* Lighter shade for backgrounds */

  --color-secondary: #F59E0B;      /* Golden/Amber - iron-rich springs */
  --color-secondary-dark: #D97706; /* Darker shade for hover states */
  --color-secondary-light: #FCD34D; /* Lighter shade for backgrounds */

  --color-neutral: #57534E;        /* Limestone Gray - professional academic */
  --color-neutral-dark: #292524;   /* Darker shade for text */
  --color-neutral-light: #D6D3D1;  /* Lighter shade for borders */
  --color-neutral-lighter: #F5F5F4; /* Background shade */

  --color-white: #FFFFFF;
  --color-black: #0A0A0A;

  /* Status Colors */
  --color-urgent: #DC2626;         /* Red for urgent priority */
  --color-standard: #14B8A6;       /* Teal for standard priority */
  --color-project: #22C55E;        /* Forest Green for project priority */

  /* Typography - Font Families */
  --font-heading: 'Asap Condensed', sans-serif;
  --font-body: 'Open Sans', sans-serif;

  /* Typography - Font Sizes */
  --font-size-base: 1rem;          /* 16px */
  --font-size-sm: 0.875rem;        /* 14px */
  --font-size-lg: 1.125rem;        /* 18px */
  --font-size-xl: 1.25rem;         /* 20px */
  --font-size-2xl: 1.5rem;         /* 24px */
  --font-size-3xl: 1.875rem;       /* 30px */
  --font-size-4xl: 2.25rem;        /* 36px */

  /* Typography - Line Heights */
  --line-height-tight: 1.2;
  --line-height-base: 1.6;
  --line-height-relaxed: 1.8;

  /* Typography - Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Spacing System - 4px base unit */
  --space-1: 0.25rem;  /* 4px */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.25rem;  /* 20px */
  --space-6: 1.5rem;   /* 24px */
  --space-8: 2rem;     /* 32px */
  --space-10: 2.5rem;  /* 40px */
  --space-12: 3rem;    /* 48px */
  --space-16: 4rem;    /* 64px */

  /* Layout */
  --container-max-width: 1200px;
  --grid-gap: 1.5rem;
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

  /* Focus Ring */
  --focus-ring-width: 3px;
  --focus-ring-color: var(--color-primary);
  --focus-ring-offset: 2px;

  /* Transitions */
  --transition-speed-fast: 150ms;
  --transition-speed-base: 200ms;
  --transition-speed-slow: 300ms;
  --transition-timing: ease-in-out;

  /* Breakpoints (for reference in media queries) */
  --breakpoint-sm: 375px;
  --breakpoint-md: 641px;
  --breakpoint-lg: 1025px;
}

/* ============================
   DARK MODE THEME
   ============================ */

/* Dark mode via system preference (fallback when no manual choice) */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    /* Dark Mode Color Palette */
    --color-primary: rgb(78,164,130);        /* Golden/Amber - iron-rich springs */
    --color-primary-dark: #2c8464;   /* Darker shade for hover states */
    --color-primary-light: #FCD34D;  /* Lighter shade for backgrounds */

    --color-secondary: #F59E0B;      /* Golden/Amber - iron-rich springs */
    --color-secondary-dark: #D97706; /* Darker shade for hover states */
    --color-secondary-light: #FCD34D; /* Lighter shade for backgrounds */

    --color-neutral: #D6D3D1;        /* Light gray for text */
    --color-neutral-dark: #F5F5F4;   /* Nearly white for primary text */
    --color-neutral-light: #57534E;  /* Darker for borders */
    --color-neutral-lighter: #1C1917; /* Dark background shade */

    --color-white: #0A0A0A;          /* Swap: white becomes dark */
    --color-black: #FFFFFF;          /* Swap: black becomes light */

    /* Dark Mode Specific Colors */
    --color-bg-primary: #0F0F0F;     /* Main background */
    --color-bg-secondary: #1C1917;   /* Card backgrounds */
    --color-bg-tertiary: #292524;    /* Nested element backgrounds */

    /* Status Colors - adjusted for dark mode */
    --color-urgent: #FCA5A5;         /* Lighter red for visibility */
    --color-standard: #5EEAD4;       /* Lighter teal for visibility */
    --color-project: #86EFAC;        /* Lighter green for visibility */

    /* Shadows - adjusted for dark mode (lighter shadows) */
    --shadow-sm: 0 1px 2px 0 rgba(255, 255, 255, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(255, 255, 255, 0.1), 0 2px 4px -1px rgba(255, 255, 255, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(255, 255, 255, 0.1), 0 4px 6px -2px rgba(255, 255, 255, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(255, 255, 255, 0.1), 0 10px 10px -5px rgba(255, 255, 255, 0.04);

    /* Focus Ring - use brighter color for dark mode */
    --focus-ring-color: var(--color-primary);
  }
}

/* Dark mode via manual toggle (higher specificity, overrides system preference) */
[data-theme="dark"] {
  /* Dark Mode Color Palette */
  --color-primary: rgb(78,164,130);        /* Golden/Amber - iron-rich springs */
  --color-primary-dark: #2c8464;   /* Darker shade for hover states */
  --color-primary-light: #50c097ff;  /* Lighter shade for backgrounds */

  --color-secondary:    #F59E0B;      /* Golden/Amber - iron-rich springs */
  --color-secondary-dark: #D97706; /* Darker shade for hover states */
  --color-secondary-light: #FCD34D; /* Lighter shade for backgrounds */

  --color-neutral: #D6D3D1;        /* Light gray for text */
  --color-neutral-dark: #F5F5F4;   /* Nearly white for primary text */
  --color-neutral-light: #57534E;  /* Darker for borders */
  --color-neutral-lighter: #1C1917; /* Dark background shade */

  --color-white: #0A0A0A;          /* Swap: white becomes dark */
  --color-black: #FFFFFF;          /* Swap: black becomes light */

  /* Dark Mode Specific Colors */
  --color-bg-primary: #0F0F0F;     /* Main background */
  --color-bg-secondary: #1C1917;   /* Card backgrounds */
  --color-bg-tertiary: #292524;    /* Nested element backgrounds */

  /* Status Colors - adjusted for dark mode */
  --color-urgent: #FCA5A5;         /* Lighter red for visibility */
  --color-standard: #5EEAD4;       /* Lighter teal for visibility */
  --color-project: #86EFAC;        /* Lighter green for visibility */

  /* Shadows - adjusted for dark mode (lighter shadows) */
  --shadow-sm: 0 1px 2px 0 rgba(255, 255, 255, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(255, 255, 255, 0.1), 0 2px 4px -1px rgba(255, 255, 255, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(255, 255, 255, 0.1), 0 4px 6px -2px rgba(255, 255, 255, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(255, 255, 255, 0.1), 0 10px 10px -5px rgba(255, 255, 255, 0.04);

  /* Focus Ring - use brighter color for dark mode */
  --focus-ring-color: var(--color-primary);
}
