/* 
 * StirCraft Color Variables & Design System
 * CSS Custom Properties for consistent theming across the application
 */

/* =============================================================================
 * 🔤 TYPOGRAPHY - SPEAKEASY FONTS
 * ============================================================================= */

/* Import Google Fonts for speakeasy atmosphere */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Crimson+Text:ital,wght@0,400;0,600;1,400;1,600&display=swap');

:root {
  /* =============================================================================
   * 🎯 FONT FAMILIES - SPEAKEASY TYPOGRAPHY
   * ============================================================================= */
  
  /* Primary font stack - Sophisticated serif for headings */
  --font-family-heading: 'Playfair Display', 'Times New Roman', 'Georgia', serif;
  
  /* Secondary font stack - Readable serif for body text */
  --font-family-body: 'Crimson Text', 'Georgia', 'Times New Roman', serif;
  
  /* System font stack - For UI elements and fallbacks */
  --font-family-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
  
  /* Monospace font stack - For code and data */
  --font-family-mono: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
  
  /* Font weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Font sizes - Modular scale */
  --font-size-xs: 0.75rem;     /* 12px */
  --font-size-sm: 0.875rem;    /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --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 */
  --font-size-5xl: 3rem;       /* 48px */
  
  /* Line heights */
  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;
  /* =============================================================================
   * 🎨 PRIMARY BRAND COLORS - STIRCRAFT THEME
   * ============================================================================= */
  
  /* Main brand colors - Deep burgundy purple */
  --primary-color: #4B2C3B;
  --primary-dark: #3a2229;
  --primary-light: #6b4c5b;
  --primary-lighter: rgba(75, 44, 59, 0.1);
  --primary-alpha-05: rgba(75, 44, 59, 0.05);
  
  /* Secondary brand colors - Golden brown */
  --secondary-color: #B08D57;
  --secondary-dark: #8a6c42;
  --secondary-light: #c9a675;
  
  /* Accent colors - Smoky rose */
  --accent-color: #A78C8A;
  --accent-dark: #8b7371;
  --accent-light: #c5a6a4;
  
  /* Neutral brand colors */
  --neutral-lilac: #D8C3D6;
  --neutral-lilac-dark: #c5a9c3;
  --neutral-lilac-light: #e8d7e6;
  
  /* =============================================================================
   * 🌈 SEMANTIC COLORS
   * ============================================================================= */
  
  /* Success colors */
  --success-color: #28a745;
  --success-dark: #218838;
  --success-light: #d4edda;
  --success-alpha: rgba(40, 167, 69, 0.1);
  
  /* Danger/Error colors */
  --danger-color: #dc3545;
  --danger-dark: #c82333;
  --danger-light: #f8d7da;
  --danger-alpha: rgba(220, 53, 69, 0.1);
  
  /* Warning colors */
  --warning-color: #ffc107;
  --warning-dark: #e0a800;
  --warning-light: #fff3cd;
  --warning-alpha: rgba(255, 193, 7, 0.1);
  
  /* Info colors */
  --info-color: #17a2b8;
  --info-dark: #138496;
  --info-light: #d1ecf1;
  --info-alpha: rgba(23, 162, 184, 0.1);
  
/* =============================================================================
 * 🖤 NEUTRAL COLORS & GRAYS
 * ============================================================================= */

/* Text colors - High contrast */
--text-primary: #1E1B1A;        /* Dark barrelwood for maximum contrast on light backgrounds */
--text-secondary: #4B2C3B;      /* Primary color for secondary text */
--text-muted: #6b4c5b;         /* Primary light for muted text */
--text-light: #A78C8A;         /* Accent color for light text */
--text-on-primary: #ffffff;     /* White text on primary/dark backgrounds */
--text-on-accent: #1E1B1A;     /* Dark text on accent backgrounds */

/* Background colors - High contrast system */
--bg-white: #ffffff;
--bg-light: #F8F6F5;           /* Warm light background */
--bg-lighter: #FDFCFC;         /* Softest background */
--bg-gray-100: #F0EDE8;        /* Warm gray for subtle sections */
--bg-gray-200: #E8E3DC;        /* Medium warm gray */
--bg-gray-300: #D8C3D6;        /* Lilac for special sections */

/* Border colors - Enhanced contrast */
--border-color: #B08D57;       /* Secondary color for visible borders */
--border-light: #D8C3D6;       /* Lilac for subtle borders */
--border-dark: #4B2C3B;        /* Primary for strong borders */
--border-subtle: rgba(75, 44, 59, 0.2);  /* =============================================================================
   * 🍹 STIRCRAFT THEME COLORS
   * ============================================================================= */
  
  /* Cocktail-specific colors */
  --cocktail-accent: var(--primary-color);
  --cocktail-hover: var(--primary-dark);
  --favorite-color: #dc3545;
  --favorite-active: #c82333;
  
/* Card colors - High contrast */
--card-bg: var(--bg-white);
--card-header-bg: var(--primary-color);    /* Strong primary background */
--card-border: var(--border-dark);         /* Visible dark borders */
--card-shadow: 0 0.25rem 0.5rem rgba(75, 44, 59, 0.15);
--card-shadow-hover: 0 0.75rem 1.5rem rgba(75, 44, 59, 0.25);

/* Button colors - Maximum contrast */
--btn-primary-bg: var(--primary-color);
--btn-primary-text: var(--text-on-primary);
--btn-primary-border: var(--primary-dark);
--btn-primary-hover-bg: var(--primary-dark);
--btn-primary-hover-border: var(--secondary-color);

--btn-secondary-bg: var(--secondary-color);
--btn-secondary-text: var(--text-on-primary);
--btn-secondary-border: var(--secondary-dark);
--btn-secondary-hover-bg: var(--secondary-dark);

--btn-outline-bg: transparent;
--btn-outline-text: var(--primary-color);
--btn-outline-border: var(--primary-color);
--btn-outline-hover-bg: var(--primary-color);
--btn-outline-hover-text: var(--text-on-primary);  /* =============================================================================
   * 🏷️ FLAVOR TAG COLORS
   * ============================================================================= */
  
  /* Flavor profile colors */
  --flavor-sweet-bg: #ffe8e8;
  --flavor-sweet-text: #d63384;
  --flavor-sour-bg: #fff3cd;
  --flavor-sour-text: #b08800;
  --flavor-bitter-bg: #d1ecf1;
  --flavor-bitter-text: #0c5460;
  --flavor-spicy-bg: #f8d7da;
  --flavor-spicy-text: #721c24;
  --flavor-herbal-bg: #d4edda;
  --flavor-herbal-text: #155724;
  --flavor-citrus-bg: #fff3cd;
  --flavor-citrus-text: #856404;
  --flavor-fruity-bg: #ffe8e8;
  --flavor-fruity-text: #842029;
  --flavor-floral-bg: #e2e3f0;
  --flavor-floral-text: #383d41;
  
  /* =============================================================================
   * 📐 SPACING & SIZING VARIABLES
   * ============================================================================= */
  
  /* Border radius */
  --border-radius-sm: 0.25rem;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 0.75rem;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
  
  /* Transitions */
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  --transition-slow: 0.5s ease-in-out;
  
  /* High contrast color variables - cleaned up */
  --bg-dark: #1E1B1A;               /* Dark barrelwood for dark mode */
  --primary: var(--primary-color);   /* Consistent with brand primary */
  --primary-light: var(--primary-light);
  --accent: var(--secondary-color);  /* Accent uses secondary color */
  --accent-dark: var(--secondary-dark);
  --accent-light: #FFF8E1;          /* Light warm yellow for accent backgrounds */
  --text-on-primary: #ffffff;
  --border-radius: 0.375rem;        /* Consistent with existing */
  --border-radius-lg: 0.75rem;      /* Consistent with existing */
  --transition-fast: 0.15s ease-in-out; /* Consistent with existing */
}

/* Map Bootstrap color variables to StirCraft brand - High Contrast */
:root {
  --bs-primary: var(--primary-color);
  --bs-primary-rgb: 75, 44, 59;
  --bs-primary-text: var(--text-on-primary);
  --bs-secondary: var(--secondary-color);
  --bs-secondary-rgb: 176, 141, 87;
  --bs-secondary-text: var(--text-on-primary);
  --bs-success: var(--success-color);
  --bs-danger: var(--danger-color);
  --bs-warning: var(--warning-color);
  --bs-info: var(--info-color);
  --bs-body-bg: var(--bg-white);
  --bs-body-color: var(--text-primary);
  --bs-border-color: var(--border-color);
  --bs-border-color-translucent: rgba(75, 44, 59, 0.2);
}

/* =============================================================================
 * 🎯 UTILITY CLASSES USING VARIABLES
 * ============================================================================= */

/* Background utilities */
.bg-stircraft-primary { 
    background-color: var(--primary-color) !important; 
    color: var(--text-on-primary) !important;
}
.bg-stircraft-light { 
    background-color: var(--bg-lighter) !important; 
    color: var(--text-primary) !important;
}
.bg-stircraft-card { 
    background-color: var(--card-bg) !important; 
    color: var(--text-primary) !important;
}

/* Text utilities */
.text-stircraft-primary { color: var(--primary-color) !important; }
.text-stircraft-secondary { color: var(--text-secondary) !important; }
.text-stircraft-muted { color: var(--text-muted) !important; }

/* Border utilities */
.border-stircraft { border-color: var(--border-color) !important; }
.border-stircraft-light { border-color: var(--border-light) !important; }
.border-stircraft-dark { border-color: var(--border-dark) !important; }

/* Shadow utilities */
.shadow-stircraft { box-shadow: var(--card-shadow) !important; }
.shadow-stircraft-hover { box-shadow: var(--card-shadow-hover) !important; }
