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

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  :root {
    /* Premium Light Theme */
    --background: 40 20% 98%;
    --foreground: 222 47% 11%;
    
    --card: 0 0% 100%;
    --card-foreground: 222 47% 11%;
    
    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;
    
    --primary: 43 74% 49%;
    --primary-foreground: 0 0% 100%;
    
    --secondary: 40 20% 92%;
    --secondary-foreground: 222 47% 11%;
    
    --muted: 40 20% 90%;
    --muted-foreground: 222 20% 40%;
    
    --accent: 43 80% 55%;
    --accent-foreground: 0 0% 100%;
    
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;
    
    --border: 40 30% 85%;
    --input: 40 30% 85%;
    --ring: 43 74% 49%;
    
    --radius: 0.5rem;
  }
  
  .dark {
    /* Premium Dark Theme */
    --background: 225 30% 8%; /* Dark navy/black */
    --foreground: 40 30% 96%; /* Light gold/white */
    
    --card: 225 30% 12%; /* Dark card background */
    --card-foreground: 40 30% 96%;
    
    --popover: 225 30% 10%;
    --popover-foreground: 40 30% 96%;
    
    --primary: 43 74% 49%; /* Gold accent */
    --primary-foreground: 225 30% 8%;
    
    --secondary: 225 20% 16%; /* Muted light */
    --secondary-foreground: 40 30% 96%;
    
    --muted: 225 20% 16%;
    --muted-foreground: 225 10% 65%;
    
    --accent: 43 85% 60%; /* Bright gold */
    --accent-foreground: 225 30% 8%;
    
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 40 30% 96%;
    
    --border: 43 30% 25%; /* Subtle gold border */
    --input: 225 20% 16%; /* Dark input */
    --ring: 43 74% 49%; /* Gold focus ring */
  }
  
  * {
    @apply border-border;
  }
  
  body {
    @apply bg-background text-foreground;
    font-family: "Outfit", sans-serif;
    overflow-x: hidden;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  h1, h2, h3, h4, h5, h6 {
    @apply font-semibold tracking-tight;
    text-wrap: balance;
  }
  
  p {
    @apply leading-relaxed;
  }
}

@layer utilities {
  .text-balance {
    text-wrap: balance;
  }
  .glass-panel {
    @apply bg-background/80 backdrop-blur-md border-b border-border;
  }
}