/* CSS Variables & Design Tokens */
:root {
  /* Colors */
  --bg-primary: #080b11;
  --bg-secondary: #0f1524;
  --bg-tertiary: #172036;
  --bg-card: rgba(15, 21, 36, 0.7);
  --bg-card-hover: rgba(23, 32, 54, 0.8);
  
  --border-color: rgba(38, 55, 92, 0.4);
  --border-color-hover: rgba(52, 211, 153, 0.5);

  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;

  /* Accent: Kawasaki Green */
  --accent-color: #10b981;
  --accent-hover: #34d399;
  --accent-light: rgba(16, 185, 129, 0.1);
  --accent-glow: 0 0 15px rgba(16, 185, 129, 0.4);
  
  /* Status Colors */
  --color-available: #10b981;
  --color-reserved: #f59e0b;
  --color-sold: #ef4444;

  /* Typography */
  --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-body: 'Neue Haas Grotesk Text', 'Neue Haas Grotesk Display', 'Helvetica Neue', Arial, sans-serif;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Layout */
  --header-height: 80px;
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  --max-width: 1280px;
}
