@import url('https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap');

:root {
  --background: #0C0C1A;
  --foreground: #FFFFFF;
  --card: #1A1A2E;
  --card-foreground: #FFFFFF;
  --popover: #1A1A2E;
  --popover-foreground: #FFFFFF;
  --primary: #0C0C1A;
  --primary-foreground: #FFFFFF;
  --secondary: #AC9455;
  --secondary-foreground: #0C0C1A;
  --muted: #2D2D44;
  --muted-foreground: #A0A0B0;
  --accent: #AC9455;
  --accent-foreground: #0C0C1A;
  --destructive: #FF4444;
  --destructive-foreground: #FFFFFF;
  --border: #2D2D44;
  --input: #1A1A2E;
  --ring: #AC9455;
  --radius: 0.625rem;
}

body {
  font-family: 'Geist', sans-serif;
  background-color: var(--background);
  color: var(--foreground);
}

/* Custom Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

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

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

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

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

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

@keyframes pulse-soft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes glow {
  0%, 100% { box-shadow: 0 0 5px rgba(172, 148, 85, 0.3); }
  50% { box-shadow: 0 0 20px rgba(172, 148, 85, 0.6); }
}

.animate-fade-in { animation: fadeIn 0.6s ease-out forwards; }
.animate-fade-in-up { animation: fadeInUp 0.7s ease-out forwards; }
.animate-fade-in-down { animation: fadeInDown 0.7s ease-out forwards; }
.animate-slide-in-left { animation: slideInLeft 0.7s ease-out forwards; }
.animate-slide-in-right { animation: slideInRight 0.7s ease-out forwards; }
.animate-scale-in { animation: scaleIn 0.5s ease-out forwards; }
.animate-pulse-soft { animation: pulse-soft 3s ease-in-out infinite; }
.animate-glow { animation: glow 3s ease-in-out infinite; }

.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }
.stagger-5 { animation-delay: 0.5s; }
.stagger-6 { animation-delay: 0.6s; }

.transition-smooth { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.transition-smooth-lg { transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

/* Tailwind Configuration for CDN */
/* We will configure this in the script tag in HTML */
