/* Herbalist Premium Design System
 * =================================
 * Brand Color: #2c3827 (Deep Forest Green)
 * 
 * Color Philosophy:
 * - Primary: Deep forest green (#2c3827) - nature, trust, premium
 * - Gold: Warm brass (#C9A962) - luxury, warmth, highlights
 * - Background: Warm cream (#F8F6F1) - soft, natural, easy on eyes
 * - Sage: Soft green-gray (#A8B5A0) - harmony, balance
 * - Earth: Rich brown (#8B7355) - grounding, depth
 * - Rose: Dusty pink (#D4A5A5) - subtle accent for warmth
 */

:root {
  /* ============================================
     PRIMARY PALETTE - Forest Green Family
     ============================================ */
  --color-primary-900: #1a2118;
  --color-primary-800: #242d20;
  --color-primary-700: #2c3827;
  --color-primary-600: #3d4a37;
  --color-primary-500: #4e5d47;
  --color-primary-400: #6b7a64;
  --color-primary-300: #8b9983;
  --color-primary-200: #b5c0ae;
  --color-primary-100: #d8e0d3;
  --color-primary-50: #f0f4ed;
  
  /* Primary Aliases */
  --color-primary-dark: var(--color-primary-900);
  --color-primary: var(--color-primary-700);
  --color-primary-light: var(--color-primary-600);
  --color-primary-tint: var(--color-primary-50);
  
  /* ============================================
     GOLD ACCENT PALETTE - Warm Brass
     ============================================ */
  --color-gold-900: #7a5f2a;
  --color-gold-800: #9a7a35;
  --color-gold-700: #b89445;
  --color-gold-600: #c9a962;
  --color-gold-500: #d4bc7e;
  --color-gold-400: #decd9a;
  --color-gold-300: #e8ddb6;
  --color-gold-200: #f2ebd2;
  --color-gold-100: #f9f5e8;
  --color-gold-50: #fcfbf5;
  
  /* Gold Aliases */
  --color-accent-gold: var(--color-gold-600);
  --color-accent-gold-light: var(--color-gold-400);
  --color-accent-gold-dark: var(--color-gold-800);
  
  /* ============================================
     SAGE ACCENT PALETTE - Soft Green-Gray
     ============================================ */
  --color-sage-600: #8a9a82;
  --color-sage-500: #a8b5a0;
  --color-sage-400: #c5cebf;
  --color-sage-300: #e0e6db;
  --color-sage-200: #f0f4ed;
  
  --color-accent-sage: var(--color-sage-500);
  
  /* ============================================
     ROSE ACCENT PALETTE - Dusty Pink
     ============================================ */
  --color-rose-600: #b88a8a;
  --color-rose-500: #d4a5a5;
  --color-rose-400: #e2c0c0;
  --color-rose-300: #efd8d8;
  --color-rose-200: #f7ecec;
  --color-rose-100: #fbf5f5;
  
  --color-accent-rose: var(--color-rose-500);
  --color-accent-rose-light: var(--color-rose-400);
  
  /* ============================================
     NEUTRAL PALETTE - Warm Grays
     ============================================ */
  --color-bg: #f8f6f1;
  --color-bg-soft: #f0ece4;
  --color-bg-warm: #e8e3d9;
  --color-surface: #ffffff;
  --color-surface-elevated: #ffffff;
  
  --color-border: #e0dbd2;
  --color-border-light: #ebe7e0;
  --color-border-subtle: #f5f2ee;
  
  --color-text-primary: #1a1a1a;
  --color-text-secondary: #4a4a4a;
  --color-text-muted: #7a7a7a;
  --color-text-placeholder: #a0a0a0;
  
  /* ============================================
     FUNCTIONAL COLORS - States
     ============================================ */
  --color-success-600: #4a7c59;
  --color-success: #5a8f6a;
  --color-success-light: #e8f5ec;
  
  --color-error-600: #b85454;
  --color-error: #c45c5c;
  --color-error-light: #fce8e8;
  
  --color-warning-600: #b8941d;
  --color-warning: #d4a853;
  --color-warning-light: #fcf3d8;
  
  --color-info-600: #4a6fa5;
  --color-info: #5a7a9f;
  --color-info-light: #e8f0f7;
  
  /* ============================================
     SHADOWS - Soft, Natural Depth
     ============================================ */
  --shadow-xs: 0 1px 2px rgba(44, 56, 39, 0.04);
  --shadow-sm: 0 1px 3px rgba(44, 56, 39, 0.06), 0 1px 2px rgba(44, 56, 39, 0.04);
  --shadow-md: 0 4px 6px -1px rgba(44, 56, 39, 0.06), 0 2px 4px -2px rgba(44, 56, 39, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(44, 56, 39, 0.08), 0 4px 6px -4px rgba(44, 56, 39, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(44, 56, 39, 0.1), 0 8px 10px -6px rgba(44, 56, 39, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(44, 56, 39, 0.15);
  
  /* Premium Glow Shadows */
  --shadow-gold: 0 4px 20px rgba(201, 169, 98, 0.25);
  --shadow-gold-lg: 0 8px 30px rgba(201, 169, 98, 0.3);
  --shadow-primary: 0 4px 20px rgba(44, 56, 39, 0.15);
  
  /* ============================================
     BORDER RADIUS - Soft, Rounded Aesthetic
     ============================================ */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-2xl: 28px;
  --radius-full: 9999px;
  
  /* ============================================
     TRANSITIONS - Smooth, Premium Feel
     ============================================ */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slower: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  
  /* ============================================
     SPACING SCALE
     ============================================ */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
}

/* ============================================
   BASE STYLES
   ============================================ */
body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Arabic Font Support */
body[dir="rtl"] {
  font-family: 'Cairo', 'Inter', system-ui, sans-serif;
}

/* ============================================
   TYPOGRAPHY SCALE - Premium Hierarchy
   ============================================ */
.text-display {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
}

.text-display-hero {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--color-primary);
}

.text-headline {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
}

.text-headline-section {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-primary);
}

.text-title {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
}

.text-title-card {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--color-text-primary);
}

.text-body {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

.text-body-lg {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

.text-small {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--color-text-muted);
}

.text-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}

/* ============================================
   BUTTON STYLES - Premium Variants
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  outline: none;
  text-decoration: none;
}

.btn:focus-visible {
  outline: 2px solid var(--color-accent-gold);
  outline-offset: 2px;
}

/* Primary Button - Dark Green */
.btn-primary {
  background-color: var(--color-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background-color: var(--color-primary-800);
  transform: translateY(-1px);
  box-shadow: var(--shadow-primary);
}

.btn-primary:active {
  transform: translateY(0);
}

/* Secondary Button - Light Tint */
.btn-secondary {
  background-color: var(--color-primary-50);
  color: var(--color-primary);
  border: 1px solid var(--color-primary-200);
}

.btn-secondary:hover {
  background-color: var(--color-primary-100);
  border-color: var(--color-primary-300);
  transform: translateY(-1px);
}

/* Outline Button */
.btn-outline {
  background-color: transparent;
  border: 2px solid var(--color-border);
  color: var(--color-text-primary);
}

.btn-outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background-color: var(--color-primary-50);
}

/* Gold Accent Button - Premium CTA */
.btn-gold {
  background-color: var(--color-accent-gold);
  color: var(--color-primary-900);
  font-weight: 600;
  box-shadow: var(--shadow-gold);
}

.btn-gold:hover {
  background-color: var(--color-accent-gold-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-gold-lg);
}

/* Ghost Button - Subtle */
.btn-ghost {
  background-color: transparent;
  color: var(--color-text-secondary);
}

.btn-ghost:hover {
  background-color: var(--color-bg-soft);
  color: var(--color-text-primary);
}

/* White Button - For Dark Backgrounds */
.btn-white {
  background-color: white;
  color: var(--color-primary);
  font-weight: 600;
  box-shadow: var(--shadow-md);
}

.btn-white:hover {
  background-color: var(--color-bg);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

/* Button Sizes */
.btn-sm {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  border-radius: var(--radius-md);
}

.btn-lg {
  padding: 1rem 2.5rem;
  font-size: 1rem;
  border-radius: var(--radius-xl);
}

/* ============================================
   CARD STYLES - Premium Cards
   ============================================ */
.card {
  background-color: var(--color-surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  transition: all var(--transition-base);
}

.card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
  border-color: var(--color-border);
}

.card-premium {
  background-color: var(--color-surface);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  transition: all var(--transition-slow);
}

.card-premium:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.card-feature {
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-primary-50) 100%);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.card-feature:hover {
  border-color: var(--color-accent-gold);
  box-shadow: var(--shadow-gold);
}

/* ============================================
   FORM STYLES - Clean Inputs
   ============================================ */
.form-input {
  width: 100%;
  padding: 0.875rem 1.125rem;
  background-color: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  font-size: 0.9375rem;
  transition: all var(--transition-fast);
}

.form-input:focus {
  outline: none;
  border-color: var(--color-primary-300);
  box-shadow: 0 0 0 4px var(--color-primary-50);
}

.form-input::placeholder {
  color: var(--color-text-placeholder);
}

.form-input:hover {
  border-color: var(--color-primary-200);
}

.form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-bottom: 0.375rem;
}

.form-group {
  margin-bottom: 1.25rem;
}

/* ============================================
   BADGE STYLES - Status Indicators
   ============================================ */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.875rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-success {
  background-color: var(--color-success-light);
  color: var(--color-success-600);
  border: 1px solid var(--color-success);
}

.badge-warning {
  background-color: var(--color-warning-light);
  color: var(--color-warning-600);
  border: 1px solid var(--color-warning);
}

.badge-error {
  background-color: var(--color-error-light);
  color: var(--color-error-600);
  border: 1px solid var(--color-error);
}

.badge-primary {
  background-color: var(--color-primary-100);
  color: var(--color-primary);
  border: 1px solid var(--color-primary-200);
}

.badge-gold {
  background-color: var(--color-gold-100);
  color: var(--color-gold-900);
  border: 1px solid var(--color-gold-300);
}

.badge-rose {
  background-color: var(--color-rose-200);
  color: var(--color-rose-600);
  border: 1px solid var(--color-rose-400);
}

/* ============================================
   SECTION STYLES - Layout Spacing
   ============================================ */
.section-padding {
  padding: 4rem 1rem;
}

@media (min-width: 768px) {
  .section-padding {
    padding: 5rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .section-padding {
    padding: 6rem 2rem;
  }
}

.section-padding-lg {
  padding: 5rem 1rem;
}

@media (min-width: 768px) {
  .section-padding-lg {
    padding: 6rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .section-padding-lg {
    padding: 8rem 2rem;
  }
}

/* ============================================
   CONTAINER - Premium Widths
   ============================================ */
.container-premium {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .container-premium {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .container-premium {
    padding: 0 2rem;
  }
}

.container-narrow {
  max-width: 768px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* ============================================
   DIVIDER - Elegant Separators
   ============================================ */
.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);
}

.divider-gold {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-accent-gold) 20%, var(--color-accent-gold) 80%, transparent);
  border-radius: var(--radius-full);
}

.divider-vertical {
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);
}

/* ============================================
   GRADIENT BACKGROUNDS - Premium Fills
   ============================================ */
.bg-gradient-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.bg-gradient-soft {
  background: linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 100%);
}

.bg-gradient-warm {
  background: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-bg-soft) 50%, var(--color-gold-50) 100%);
}

.bg-gradient-gold {
  background: linear-gradient(135deg, var(--color-accent-gold) 0%, var(--color-gold-700) 100%);
}

.bg-gradient-surface {
  background: linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-50) 100%);
}

/* ============================================
   ANIMATION UTILITIES
   ============================================ */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInScale {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes slideIn {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes pulse-soft {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.animate-fade-in {
  animation: fadeIn 0.5s ease-out forwards;
}

.animate-fade-in-scale {
  animation: fadeInScale 0.4s ease-out forwards;
}

.animate-slide-in {
  animation: slideIn 0.4s ease-out forwards;
}

.animate-slide-in-right {
  animation: slideInRight 0.4s ease-out forwards;
}

.animate-pulse-soft {
  animation: pulse-soft 2s ease-in-out infinite;
}

.animate-shimmer {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}

/* ============================================
   HOVER EFFECTS - Premium Interactions
   ============================================ */
.hover-lift {
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.hover-glow {
  transition: box-shadow var(--transition-base);
}

.hover-glow:hover {
  box-shadow: 0 0 25px rgba(201, 169, 98, 0.35);
}

.hover-glow-primary:hover {
  box-shadow: 0 0 25px rgba(44, 56, 39, 0.15);
}

.hover-scale {
  transition: transform var(--transition-base);
}

.hover-scale:hover {
  transform: scale(1.03);
}

.hover-brightness {
  transition: filter var(--transition-base);
}

.hover-brightness:hover {
  filter: brightness(1.05);
}

/* ============================================
   PRICE DISPLAY - Premium Typography
   ============================================ */
.price-display {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.price-display-lg {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.price-display .currency {
  font-size: 1rem;
  font-weight: 600;
  margin-left: 0.25rem;
  color: var(--color-text-secondary);
}

.price-old {
  font-size: 1.125rem;
  color: var(--color-text-muted);
  text-decoration: line-through;
}

/* ============================================
   STOCK STATUS - Clear Indicators
   ============================================ */
.stock-available {
  color: var(--color-success-600);
  font-weight: 500;
}

.stock-low {
  color: var(--color-warning-600);
  font-weight: 500;
}

.stock-out {
  color: var(--color-error-600);
  font-weight: 500;
}

/* ============================================
   ICON CONTAINERS - Decorative Elements
   ============================================ */
.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-gold-50) 100%);
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.icon-circle:hover {
  background: linear-gradient(135deg, var(--color-primary-100) 0%, var(--color-gold-100) 100%);
  transform: scale(1.1);
}

.icon-circle-gold {
  background: linear-gradient(135deg, var(--color-gold-200) 0%, var(--color-gold-100) 100%);
  color: var(--color-gold-900);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.glass {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.text-gradient-gold {
  background: linear-gradient(135deg, var(--color-accent-gold) 0%, var(--color-gold-700) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-600) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.border-gradient {
  border: 2px solid transparent;
  background: linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
              linear-gradient(135deg, var(--color-accent-gold), var(--color-primary-300)) border-box;
}

/* ============================================
   NAVBAR SPECIFIC STYLES
   ============================================ */
.navbar-glass {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border-light);
}

.navbar-link {
  color: var(--color-text-secondary);
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.navbar-link:hover {
  color: var(--color-primary);
  background-color: var(--color-primary-50);
}

.navbar-link-active {
  color: var(--color-primary);
  background-color: var(--color-primary-100);
}

/* ============================================
   FOOTER SPECIFIC STYLES
   ============================================ */
.footer-premium {
  background: linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-800) 100%);
  color: white;
}

.footer-link {
  color: var(--color-primary-200);
  transition: color var(--transition-fast);
}

.footer-link:hover {
  color: var(--color-accent-gold);
}

/* ============================================
   PRODUCT CARD SPECIFIC
   ============================================ */
.product-card {
  background-color: var(--color-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-accent-gold);
}

.product-image-container {
  background: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-gold-50) 100%);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================
   HERO SECTION STYLES
   ============================================ */
.hero-gradient {
  background: linear-gradient(135deg, var(--color-bg-soft) 0%, var(--color-bg) 50%, var(--color-gold-50) 100%);
}

.hero-pattern {
  background-image: 
    radial-gradient(circle at 20% 80%, var(--color-primary-100) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, var(--color-gold-100) 0%, transparent 50%);
}

/* ============================================
   COSMETIC BRAND BACKGROUND PATTERNS
   ============================================ */

/* Organic Leaf Pattern - Subtle botanical feel */
.bg-pattern-leaves {
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(ellipse 8px 12px at 20% 30%, var(--color-primary-200) 0%, transparent 60%),
    radial-gradient(ellipse 6px 10px at 45% 70%, var(--color-sage-400) 0%, transparent 50%),
    radial-gradient(ellipse 10px 8px at 70% 20%, var(--color-gold-200) 0%, transparent 55%),
    radial-gradient(ellipse 7px 11px at 85% 60%, var(--color-rose-300) 0%, transparent 45%),
    radial-gradient(ellipse 9px 14px at 15% 80%, var(--color-primary-100) 0%, transparent 50%),
    radial-gradient(ellipse 5px 9px at 60% 45%, var(--color-sage-300) 0%, transparent 40%),
    radial-gradient(ellipse 8px 12px at 35% 15%, var(--color-gold-100) 0%, transparent 50%),
    radial-gradient(ellipse 6px 10px at 90% 85%, var(--color-primary-200) 0%, transparent 45%);
  background-size: 400px 400px;
}

/* Soft Organic Dots - Elegant minimal pattern */
.bg-pattern-dots {
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(circle 2px at 25% 25%, var(--color-primary-200) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 75% 75%, var(--color-gold-300) 0%, transparent 100%),
    radial-gradient(circle 2.5px at 50% 50%, var(--color-sage-300) 0%, transparent 100%),
    radial-gradient(circle 1px at 10% 80%, var(--color-rose-300) 0%, transparent 100%),
    radial-gradient(circle 2px at 90% 10%, var(--color-primary-100) 0%, transparent 100%);
  background-size: 200px 200px;
}

/* Geometric Honeycomb - Natural structure */
.bg-pattern-honeycomb {
  background-color: var(--color-bg);
  background-image: 
    linear-gradient(30deg, var(--color-primary-100) 12%, transparent 12.5%, transparent 87%, var(--color-primary-100) 87.5%, var(--color-primary-100)),
    linear-gradient(150deg, var(--color-primary-100) 12%, transparent 12.5%, transparent 87%, var(--color-primary-100) 87.5%, var(--color-primary-100)),
    linear-gradient(30deg, var(--color-primary-100) 12%, transparent 12.5%, transparent 87%, var(--color-primary-100) 87.5%, var(--color-primary-100)),
    linear-gradient(150deg, var(--color-primary-100) 12%, transparent 12.5%, transparent 87%, var(--color-primary-100) 87.5%, var(--color-primary-100)),
    linear-gradient(60deg, var(--color-gold-100) 25%, transparent 25.5%, transparent 75%, var(--color-gold-100) 75%, var(--color-gold-100)),
    linear-gradient(60deg, var(--color-gold-100) 25%, transparent 25.5%, transparent 75%, var(--color-gold-100) 75%, var(--color-gold-100));
  background-size: 80px 140px;
  background-position: 0 0, 0 0, 40px 70px, 40px 70px, 0 0, 40px 70px;
  opacity: 0.4;
}

/* Botanical Wave - Soft flowing pattern */
.bg-pattern-botanical {
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(ellipse 100px 50px at 0% 0%, var(--color-primary-100) 0%, transparent 70%),
    radial-gradient(ellipse 80px 40px at 100% 25%, var(--color-sage-200) 0%, transparent 60%),
    radial-gradient(ellipse 120px 60px at 50% 100%, var(--color-gold-100) 0%, transparent 50%),
    radial-gradient(ellipse 60px 30px at 75% 75%, var(--color-rose-200) 0%, transparent 55%),
    radial-gradient(ellipse 90px 45px at 25% 50%, var(--color-primary-50) 0%, transparent 65%);
  background-size: 300px 300px;
}

/* Luxury Subtle Grid - Premium feel */
.bg-pattern-luxury {
  background-color: var(--color-bg);
  background-image: 
    linear-gradient(var(--color-border-light) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-border-light) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, var(--color-gold-100) 0%, transparent 8%);
  background-size: 60px 60px, 60px 60px, 120px 120px;
  background-position: 0 0, 0 0, 0 0;
}

/* Watercolor Splash - Artistic organic */
.bg-pattern-watercolor {
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(circle 100px at 30% 40%, rgba(168, 181, 160, 0.15) 0%, transparent 100%),
    radial-gradient(circle 80px at 70% 60%, rgba(201, 169, 98, 0.12) 0%, transparent 100%),
    radial-gradient(circle 120px at 50% 80%, rgba(44, 56, 39, 0.08) 0%, transparent 100%),
    radial-gradient(circle 60px at 80% 20%, rgba(212, 165, 165, 0.1) 0%, transparent 100%),
    radial-gradient(circle 90px at 20% 70%, rgba(168, 181, 160, 0.1) 0%, transparent 100%);
  background-size: 500px 500px;
}

/* Minimal Lines - Clean professional */
.bg-pattern-lines {
  background-color: var(--color-bg);
  background-image: 
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 35px,
      var(--color-primary-100) 35px,
      var(--color-primary-100) 36px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 35px,
      var(--color-gold-100) 35px,
      var(--color-gold-100) 36px
    );
  background-size: 100px 100px;
  opacity: 0.3;
}

/* Dashboard specific - Clean with subtle depth */
.bg-pattern-dashboard {
  background-color: var(--color-bg);
  background-image: 
    radial-gradient(circle 3px at 20px 20px, var(--color-primary-200) 0%, transparent 100%),
    radial-gradient(circle 2px at 60px 60px, var(--color-sage-300) 0%, transparent 100%),
    radial-gradient(circle 2.5px at 100px 20px, var(--color-gold-200) 0%, transparent 100%),
    radial-gradient(circle 2px at 40px 80px, var(--color-rose-300) 0%, transparent 100%);
  background-size: 120px 120px;
}
