/**
 * InnerLift Theme
 * Synced with: packages/core/lib/src/theme/colors.dart
 * 
 * This CSS file mirrors the Flutter app's theme for consistency
 */

:root {
  /* ========================================
     PRIMARY COLORS
     From: AppColors class
     ======================================== */
  
  /* Light mode colors */
  --color-primary: #B87A3A;           /* Warm brown/orange */
  --color-background: #F9F6F3;        /* Light beige */
  --color-surface: #FFFFFF;           /* White */
  --color-accent: #F5E3D0;            /* Peachy highlight */
  --color-text-primary: #222222;      /* Dark text */
  --color-text-secondary: #888888;    /* Secondary text */
  --color-success: #4CAF50;           /* Green */
  --color-error: #E57373;             /* Light red */
  --color-warning: #FF9800;           /* Orange */
  --color-amber: #FFC107;             /* Amber/Yellow */
  
  /* Dark mode colors */
  --color-dark-primary: #B87A3A;
  --color-dark-background: #181818;
  --color-dark-surface: #232323;
  --color-dark-accent: #B87A3A;
  --color-dark-text-primary: #F9F6F3;
  --color-dark-text-secondary: #BBBBBB;
  --color-dark-success: #81C784;
  --color-dark-error: #EF9A9A;
  --color-dark-warning: #FFB74D;
  
  /* Additional colors */
  --color-blue: #2196F3;
  --color-green: #4CAF50;
  --color-orange: #FF9800;
  
  /* ========================================
     SPACING
     From: AppSizes class (spacing.dart)
     ======================================== */
  
  /* Semantic sizes */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  --spacing-xxxl: 64px;
  
  /* Generic sizing (fine-grained) */
  --s2: 2px;
  --s4: 4px;
  --s6: 6px;
  --s8: 8px;
  --s10: 10px;
  --s12: 12px;
  --s14: 14px;
  --s16: 16px;
  --s18: 18px;
  --s20: 20px;
  --s24: 24px;
  --s28: 28px;
  --s32: 32px;
  --s36: 36px;
  --s40: 40px;
  --s48: 48px;
  --s56: 56px;
  --s64: 64px;
  
  /* ========================================
     TYPOGRAPHY
     From: AppTextStyles class (text_styles.dart)
     ======================================== */
  
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
  
  /* Font sizes */
  --font-size-headline: 32px;
  --font-size-title: 20px;
  --font-size-body: 16px;
  --font-size-label: 14px;
  --font-size-button: 16px;
  --font-size-caption: 12px;
  
  /* Font weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  /* Line heights */
  --line-height-tight: 1.1;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.7;
  
  /* ========================================
     SHADOWS
     ======================================== */
  
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.15);
  
  /* ========================================
     BORDER RADIUS
     ======================================== */
  
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  
  /* ========================================
     TRANSITIONS
     ======================================== */
  
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;
  
  /* ========================================
     Z-INDEX
     ======================================== */
  
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  
  /* ========================================
     CONTAINER
     ======================================== */
  
  --container-max-width: 1200px;
  --container-padding: var(--spacing-lg);
  
  /* ========================================
     BREAKPOINTS
     ======================================== */
  
  --breakpoint-sm: 480px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1440px;
}

/* ========================================
   DARK MODE SUPPORT
   ======================================== */

@media (prefers-color-scheme: dark) {
  :root {
    --color-primary: var(--color-dark-primary);
    --color-background: var(--color-dark-background);
    --color-surface: var(--color-dark-surface);
    --color-accent: var(--color-dark-accent);
    --color-text-primary: var(--color-dark-text-primary);
    --color-text-secondary: var(--color-dark-text-secondary);
    --color-success: var(--color-dark-success);
    --color-error: var(--color-dark-error);
    --color-warning: var(--color-dark-warning);
  }
}

/* Force light mode class */
.light-mode {
  --color-primary: #B87A3A;
  --color-background: #F9F6F3;
  --color-surface: #FFFFFF;
  --color-accent: #F5E3D0;
  --color-text-primary: #222222;
  --color-text-secondary: #888888;
}

/* Force dark mode class */
.dark-mode {
  --color-primary: var(--color-dark-primary);
  --color-background: var(--color-dark-background);
  --color-surface: var(--color-dark-surface);
  --color-accent: var(--color-dark-accent);
  --color-text-primary: var(--color-dark-text-primary);
  --color-text-secondary: var(--color-dark-text-secondary);
}

