@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Color Palette - Luxury Cinematic Dark Mode */
  --bg-primary: #000000;
  --bg-secondary: #060608;
  --bg-tertiary: #0e0e11;
  --bg-card: #121215;
  
  --accent-red: #9e0c1b;
  --accent-red-glow: #e6001a;
  --accent-gold: #c5a059;
  --accent-gold-glow: #dfba73;
  
  --accent-blue: #9e0c1b; /* mapped for backward compatibility */
  --accent-purple: #c5a059; /* mapped for backward compatibility */
  --accent-pink: #ff3b30;
  --accent-glow: linear-gradient(135deg, #9e0c1b, #c5a059);
  --accent-red-gradient: linear-gradient(135deg, #9e0c1b, #e6001a);
  --accent-gold-gradient: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
  --accent-vip: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
  
  --text-primary: #ffffff;
  --text-secondary: #a2a2a6;
  --text-tertiary: #525256;
  --text-accent: #ffffff;
  
  /* Glassmorphism Variables */
  --glass-bg: rgba(10, 10, 12, 0.72);
  --glass-bg-hover: rgba(20, 20, 25, 0.85);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-focus: rgba(255, 255, 255, 0.2);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);
  
  /* Borders & Radius */
  --border-radius-sm: 8px;
  --border-radius-md: 16px;
  --border-radius-lg: 24px;
  --border-radius-xl: 32px;
  --border-radius-round: 50%;
  
  /* Fonts */
  --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  
  /* Standard transition settings (modeled on Apple spring dynamics) */
  --transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  --transition-spring: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.15);
  
  --header-height: 96px;
}

/* Base resets & theme properties */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-family: var(--font-sans);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  background-color: transparent;
  min-height: 100vh;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--text-tertiary);
  border-radius: 4px;
  border: 2px solid var(--bg-primary);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary);
}

/* View Transition Styles */
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}
