/* Puramane Color Palette - Global Variables */
/* Based on Landing Page Design - Consistent across all PublicWs pages */

:root {
    /* ========================================
       PRIMARY COLORS (Blue Palette from Landing)
       ======================================== */
    --primary-blue: #2563EB;              /* Primary CTA buttons - from Landing */
    --primary-blue-hover: #1D4ED8;        /* Hover state for primary buttons */
    --primary-blue-dark: #1E40AF;         /* Darker blue for gradients */

    --primary-blue-50: #EFF6FF;           /* Very light blue - backgrounds */
    --primary-blue-100: #DBEAFE;          /* Light blue - badges */
    --primary-blue-200: #BFDBFE;          /* Border color */
    --primary-blue-600: #2563EB;          /* Main blue */
    --primary-blue-700: #1D4ED8;          /* Hover blue */
    --primary-blue-800: #1E40AF;          /* Dark blue */
    --primary-blue-900: #1E3A8A;          /* Very dark blue - text */

    /* ========================================
       TEXT COLORS (Gray Scale from Landing)
       ======================================== */
    --text-primary: #1F2937;              /* Headings (H1, H2, H3) */
    --text-secondary: #4B5563;            /* Body text, descriptions */
    --text-tertiary: #6B7280;             /* Labels, secondary text */
    --text-muted: #9CA3AF;                /* Disabled text, placeholders */

    --text-gray-50: #F9FAFB;
    --text-gray-100: #F3F4F6;
    --text-gray-200: #E5E7EB;
    --text-gray-300: #D1D5DB;
    --text-gray-400: #9CA3AF;
    --text-gray-500: #6B7280;
    --text-gray-600: #4B5563;
    --text-gray-700: #374151;
    --text-gray-800: #1F2937;
    --text-gray-900: #111827;

    /* ========================================
       ACCENT COLORS (from Landing)
       ======================================== */
    /* Cyan/Teal - Checkmarks, secondary accents */
    --accent-cyan: #0891B2;
    --accent-cyan-50: #ECFEFF;
    --accent-cyan-100: #CFFAFE;
    --accent-cyan-600: #0891B2;
    --accent-cyan-900: #164E63;

    /* Green - Success, positive states */
    --accent-green: #16A34A;
    --accent-green-50: #F0FDF4;
    --accent-green-200: #BBF7D0;
    --accent-green-600: #16A34A;
    --accent-green-800: #166534;
    --accent-green-900: #14532D;

    /* Red - Discounts, negative states */
    --accent-red: #EF4444;
    --accent-red-50: #FEF2F2;
    --accent-red-200: #FECACA;
    --accent-red-500: #EF4444;
    --accent-red-800: #991B1B;

    /* Yellow - Ratings, stars */
    --accent-yellow: #FBBF24;
    --accent-yellow-400: #FBBF24;

    /* ========================================
       BACKGROUND COLORS
       ======================================== */
    --bg-white: #FFFFFF;
    --bg-gray-50: #F9FAFB;                /* Light gray background */
    --bg-gray-100: #F3F4F6;
    --bg-gray-900: #111827;               /* Dark backgrounds */

    /* ========================================
       BORDER & DIVIDER COLORS
       ======================================== */
    --border-color: #E5E7EB;              /* Default borders */
    --border-light: #F3F4F6;              /* Light borders */
    --border-dark: #D1D5DB;               /* Darker borders */

    /* ========================================
       LEGACY VARIABLES (for backward compatibility)
       Keep these for existing code that uses old variable names
       ======================================== */
    --primary-blue-legacy: #475569;       /* OLD slate-600 */
    --dark-navy: #334155;                 /* OLD slate-700 */
    --text-gray-legacy: #64748b;          /* OLD slate-500 */
    --light-bg: #F9FAFB;
    --primary-green: #10B981;
    --primary-purple: #8B5CF6;

    /* Puramane Brand Colors (keep for specific branding) */
    --puramane-navy: #455763;
    --puramane-teal: #2BC2FF;
    --puramane-spring-water: #D3DADC;
    --puramane-sand: #E8E2DA;
    --puramane-wood: #D6C9B4;
    --puramane-white: #ffffff;
    --puramane-foreground: #455763;
    --puramane-border: rgba(69, 87, 99, 0.1);

    /* ========================================
       GRADIENTS (from Landing)
       ======================================== */
    --gradient-blue-primary: linear-gradient(to right, #2563EB, #1D4ED8);
    --gradient-blue-cta: linear-gradient(to bottom right, #2563EB, #1D4ED8, #1E40AF);
    --gradient-hero: linear-gradient(to bottom right, #F9FAFB, #F9FAFB);
    --gradient-price-block: linear-gradient(to bottom right, #EFF6FF, #ECFEFF);

    /* ========================================
       SHADOWS (from Landing)
       ======================================== */
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --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);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);

    /* ========================================
       SPACING & SIZING
       ======================================== */
    --border-radius-sm: 0.375rem;         /* 6px - Small elements */
    --border-radius-md: 0.5rem;           /* 8px - Cards, buttons */
    --border-radius-lg: 0.75rem;          /* 12px - Large cards */
    --border-radius-xl: 1rem;             /* 16px - Featured cards */
    --border-radius-full: 9999px;         /* Full round - badges, avatars */

    /* ========================================
       TRANSITIONS
       ======================================== */
    --transition-default: all 0.2s ease;
    --transition-colors: background-color 0.2s, border-color 0.2s, color 0.2s;
    --transition-transform: transform 0.2s ease;
}

/* ========================================
   MIGRATION GUIDE
   ========================================

   OLD → NEW mapping:

   Colors:
   - #475569 → var(--primary-blue) or #2563EB
   - #334155 → var(--text-primary) or #1F2937
   - #64748b → var(--text-secondary) or #4B5563
   - #F9FAFB → var(--bg-gray-50)
   - #10B981 → var(--accent-green)
   - #8B5CF6 → Keep for specific purple accents

   Buttons:
   - Primary: --primary-blue (#2563EB)
   - Primary Hover: --primary-blue-hover (#1D4ED8)
   - Secondary: white bg + --border-color border

   Backgrounds:
   - Light sections: --bg-gray-50
   - White sections: --bg-white
   - Dark sections: --bg-gray-900

   Text:
   - H1, H2, H3: --text-primary
   - Body: --text-secondary
   - Labels: --text-tertiary
   - Muted: --text-muted

======================================== */
