@import "tailwindcss";
@import 'react-phone-input-2/lib/style.css';


:root {
  /* Base Colors */
  --background: 0 0% 100%;
  --foreground: 217 19% 20%;

  /* Card System */
  --card: 0 0% 100%;
  --card-foreground: 217 19% 20%;

  /* Interactive Elements */
  --popover: 0 0% 100%;
  --popover-foreground: 217 19% 20%;

  /* Primary - Luxury Navy */
  --primary: 217 28% 15%;
  --primary-foreground: 0 0% 100%;
  --primary-hover: 217 28% 20%;

  /* Secondary - Warm White */
  --secondary: 40 8% 97%;
  --secondary-foreground: 217 19% 20%;

  /* Luxury Gold Accents */
  --luxury-gold: 45 84% 47%;
  --luxury-gold-light: 45 84% 85%;
  --luxury-gold-dark: 45 84% 35%;

  /* Muted Tones */
  --muted: 220 14% 96%;
  --muted-foreground: 217 12% 60%;

  /* Accent Colors */
  --accent: 45 84% 47%;
  --accent-foreground: 217 28% 15%;

  /* Status Colors */
  --success: 142 76% 36%;
  --success-foreground: 0 0% 100%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;

  /* Form Elements */
  --border: 220 13% 91%;
  --input: 220 13% 91%;
  --ring: 45 84% 47%;

  --radius: 0.75rem;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-hover)));
  --gradient-luxury: linear-gradient(135deg, hsl(var(--luxury-gold-dark)), hsl(var(--luxury-gold)));
  --gradient-hero: linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary-hover)) 100%);
  --gradient-overlay: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.7) 100%);

  /* Shadows */
  --shadow-luxury: 0 25px 50px -12px hsl(var(--primary) / 0.25);
  --shadow-card: 0 4px 6px -1px hsl(var(--primary) / 0.1);
  --shadow-gold: 0 10px 30px -10px hsl(var(--luxury-gold) / 0.3);

  /* Transitions */
  --transition-luxury: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@theme inline {
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
  
  /* Card System */
  --color-card: hsl(var(--card));
  --color-card-foreground: hsl(var(--card-foreground));
  
  /* Interactive Elements */
  --color-popover: hsl(var(--popover));
  --color-popover-foreground: hsl(var(--popover-foreground));
  
  /* Primary Colors */
  --color-primary: hsl(var(--primary));
  --color-primary-foreground: hsl(var(--primary-foreground));
  
  /* Luxury Gold Colors */
  --color-luxury-gold: hsl(var(--luxury-gold));
  --color-luxury-gold-light: hsl(var(--luxury-gold-light));
  --color-luxury-gold-dark: hsl(var(--luxury-gold-dark));
  
  /* Secondary Colors */
  --color-secondary: hsl(var(--secondary));
  --color-secondary-foreground: hsl(var(--secondary-foreground));
  
  /* Muted Colors */
  --color-muted: hsl(var(--muted));
  --color-muted-foreground: hsl(var(--muted-foreground));
  
  /* Accent Colors */
  --color-accent: hsl(var(--accent));
  --color-accent-foreground: hsl(var(--accent-foreground));
  
  /* Status Colors */
  --color-success: hsl(var(--success));
  --color-success-foreground: hsl(var(--success-foreground));
  --color-destructive: hsl(var(--destructive));
  --color-destructive-foreground: hsl(var(--destructive-foreground));
  
  /* Form Elements */
  --color-border: hsl(var(--border));
  --color-input: hsl(var(--input));
  --color-ring: hsl(var(--ring));
  
  --radius: var(--radius);
  
  /* Custom Shadows */
  --shadow-luxury: var(--shadow-luxury);
  --shadow-card: var(--shadow-card);
  --shadow-gold: var(--shadow-gold);
}

/* @media (prefers-color-scheme: dark) {
  :root {
    --background: 217 28% 8%;
    --foreground: 0 0% 95%;

    --card: 217 28% 10%;
    --card-foreground: 0 0% 95%;

    --popover: 217 28% 10%;
    --popover-foreground: 0 0% 95%;

    --primary: 45 84% 47%;
    --primary-foreground: 217 28% 15%;
    --primary-hover: 45 84% 40%;

    --secondary: 217 28% 12%;
    --secondary-foreground: 0 0% 95%;

    --muted: 217 28% 12%;
    --muted-foreground: 217 12% 65%;

    --accent: 45 84% 47%;
    --accent-foreground: 217 28% 15%;

    --border: 217 28% 18%;
    --input: 217 28% 18%;
    --ring: 45 84% 47%;
  }
} */

body {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-sans), Arial, Helvetica, sans-serif;
  scroll-behavior: smooth;
  font-feature-settings: "rlig" 1, "calt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Root styles for React app */
#root {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}

/* Custom luxury utility classes */
.luxury-gradient {
  background: var(--gradient-luxury);
}

.hero-gradient {
  background: var(--gradient-hero);
}

.gradient-overlay {
  background: var(--gradient-overlay);
}

.text-luxury-gold {
  color: hsl(var(--luxury-gold));
}

.bg-luxury-gold {
  background-color: hsl(var(--luxury-gold));
}

.shadow-luxury {
  box-shadow: var(--shadow-luxury);
}

.shadow-gold {
  box-shadow: var(--shadow-gold);
}

.shadow-card {
  box-shadow: var(--shadow-card);
}

.transition-luxury {
  transition: var(--transition-luxury);
}

.transition-smooth {
  transition: var(--transition-smooth);
}

/* Logo styles */
.logo {
  height: 6em;
  padding: 1.5em;
  will-change: filter;
  transition: filter 300ms;
}

.logo:hover {
  filter: drop-shadow(0 0 2em #646cffaa);
}

.logo.react:hover {
  filter: drop-shadow(0 0 2em #61dafbaa);
}

.card {
  padding: 2em;
}

.read-the-docs {
  color: #888;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

.animate-slide-up {
  animation: slideUp 0.8s ease-out forwards;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

/* Media queries */
@media (prefers-reduced-motion: no-preference) {
  a:nth-of-type(2) .logo {
    animation: logo-spin infinite 20s linear;
  }
}

/* Base styles that would normally be in @layer base */
* {
  border-color: hsl(var(--border));
}

body {
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}