@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&family=Lexend:wght@100..900&display=swap");

/* ============================================
   COLOR PALETTE - BASE COLORS
   ============================================ */

:root {
  /* Light Mode Colors */
  --color-light-background: #fefbff;
  --color-dark-background: #1b1b1f;
  
  /* Primary Colors */
  --color-primary-light: #9cd0fb;
  --color-primary-dark: #1e659e;
  --color-primary-medium: #3380be;
  
  /* Accent Colors */
  --color-accent-hover: #7ab8f9;
  --color-accent-light-hover: #1a4f7c;
  
  /* Blues (for icons and accents) */
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-500: #3b82f6;
  --color-blue-400: #60a5fa;
  
  /* Neutral Colors - Light Mode */
  --color-text-primary: #111827;
  --color-text-secondary: #4b5563;
  --color-text-tertiary: #6b7280;
  --color-text-quaternary: #9ca3af;
  
  --color-surface-primary: #ffffff;
  --color-surface-secondary: #f3f4f6;
  --color-surface-tertiary: #e5e7eb;
  --color-surface-quaternary: #d1d5db;
  
  --color-border-light: #d1d5db;
  --color-border-subtle: #e5e7eb;
  
  /* Status Colors */
  /* --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444; */
  --color-success: green;
  --color-warning: orange;
  --color-error: red;
  
  /* Whites and blacks */
  --color-white: #ffffff;
  --color-black: #111827;
  --color-dark-gray: #1f2937;
  
  /* ============================================
     SEMANTIC THEME VARIABLES
     ============================================ */
  
  /* Active Theme */
  --theme-primary: var(--color-primary-light);
  --theme-secondary: var(--color-primary-dark);
  --theme-hover: var(--color-accent-hover);
  
  /* Background & Surface */
  --background-page: var(--color-light-background);
  --background-surface: var(--color-surface-primary);
  --background-surface-secondary: var(--color-surface-secondary);
  
  /* Text Colors */
  --text-color: var(--color-text-primary);
  --text-color-secondary: var(--color-text-secondary);
  --text-color-tertiary: var(--color-text-tertiary);
  --text-color-light: var(--color-text-quaternary);
  
  /* Component Backgrounds */
  --component-bg-primary: var(--color-surface-primary);
  --component-bg-secondary: var(--color-surface-secondary);
  --component-bg-tertiary: var(--color-surface-tertiary);
  
  /* ============================================
     SPACING
     ============================================ */
  
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  
  /* ============================================
     TYPOGRAPHY
     ============================================ */
  
  --font-family-primary: "Lexend", sans-serif;
  --font-family-serif: "Bree Serif", serif;
  
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 3rem;
  
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.6;
  
  /* ============================================
     BORDER RADIUS
     ============================================ */
  
  --border-radius-sm: 0.5rem;
  --border-radius-md: 1rem;
  --border-radius-lg: 1.25rem;
  --border-radius-xl: 1.5rem;
  --border-radius-full: 9999px;
  
  /* ============================================
     SHADOWS
     ============================================ */
  
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  
  /* ============================================
     TRANSITIONS
     ============================================ */
  
  --transition-fast: 0.1s;
  --transition-base: 0.2s;
  --transition-slower: 0.3s;
  --transition-slowest: 0.5s;
  
  /* ============================================
     Z-INDEX SCALE
     ============================================ */
  
  --z-index-dropdown: 1000;
  --z-index-sticky: 100;
  --z-index-fixed: 1000;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  
  /* ============================================
     BREAKPOINTS
     ============================================ */
  
  --breakpoint-sm: 550px;
  --breakpoint-md: 600px;
  --breakpoint-lg: 768px;
  --breakpoint-xl: 800px;
  --breakpoint-2xl: 900px;
  --breakpoint-3xl: 970px;
  --breakpoint-4xl: 1024px;
  --breakpoint-5xl: 1300px;
  
  zoom: 1.15;
  scroll-behavior: smooth;
}

/* ============================================
   DARK MODE OVERRIDES
   ============================================ */

html.dark {
  --color-primary-light: #1e659e;
  --color-primary-dark: #3380be;
  --color-primary-medium: #9cd0fb;
  
  --color-text-primary: #ffffff;
  --color-text-secondary: #e5e7eb;
  --color-text-tertiary: #d1d5db;
  --color-text-quaternary: #9ca3af;
  
  --color-surface-primary: #1f2937;
  --color-surface-secondary: #1f2937;
  --color-surface-tertiary: #374151;
  --color-surface-quaternary: #4b5563;
  
  --background-page: var(--color-dark-background);
  --background-surface: var(--color-surface-primary);
  
  --theme-primary: var(--color-primary-light);
  --theme-secondary: var(--color-primary-dark);
  --theme-hover: var(--color-accent-light-hover);
}

/* ============================================
   ZOOM BREAKPOINT
   ============================================ */

@media (max-width: 1300px) {
  html {
    zoom: 1;
  }
}
