/* Apple Design System - Design Tokens and Utilities */

:root {
  /* Typography */
  --font-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;
  --font-mono: "SF Mono", Menlo, monospace;
  
  /* Light Mode Colors */
  --color-primary: #28a745;
  --color-primary-dark: #1e7e34;
  --color-primary-light: #20c997;
  
  --color-background: #FBFBFD;
  --color-background-secondary: #FFFFFF;
  --color-background-tertiary: #F2F2F7;
  
  --color-text-primary: #1D1D1F;
  --color-text-secondary: #86868B;
  --color-text-tertiary: #C7C7CC;
  --color-separator: #C6C6C8;
  
  --color-success: #28a745;
  --color-warning: #FF9500;
  --color-error: #FF3B30;
  --color-info: #28a745;
  
  /* Spacing Scale (8px base unit) */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 96px;
  
  /* Shadows */
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-elevated: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-modal: 0 8px 32px rgba(0, 0, 0, 0.16);
  
  /* Transitions */
  --transition-standard: 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
  --transition-quick: 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
  
  /* Border Radius */
  --radius-small: 8px;
  --radius-medium: 12px;
  --radius-large: 18px;
  --radius-pill: 980px;
  
  /* Container */
  --container-max-width: 1024px;
}

/* Dark Mode Colors */
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #000000;
    --color-background-secondary: #1C1C1E;
    --color-background-tertiary: #2C2C2E;
    
    --color-text-primary: #FFFFFF;
    --color-text-secondary: rgba(235, 235, 245, 0.6);
    --color-text-tertiary: rgba(235, 235, 245, 0.3);
    --color-separator: #38383A;
    
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-elevated: 0 4px 16px rgba(0, 0, 0, 0.4);
    --shadow-modal: 0 8px 32px rgba(0, 0, 0, 0.5);
  }
}

/* Utility Classes */
.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

@media (max-width: 768px) {
  .container {
    padding: 0 var(--spacing-md);
  }
}

