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

/* TripSaver AI Design System - Aviation-inspired colors and AI-powered interface */

@layer base {
  :root {
    /* Sky & Aviation Theme */
    --background: 215 30% 98%;
    --foreground: 215 25% 15%;

    /* Sky Blues */
    --sky-light: 204 100% 97%;
    --sky-medium: 204 94% 94%;
    --sky-primary: 210 100% 56%;
    --sky-deep: 212 100% 45%;
    --sky-dark: 215 84% 35%;

    /* AI & Tech Accents */
    --ai-primary: 260 84% 65%;
    --ai-secondary: 280 65% 70%;
    --ai-glow: 240 100% 85%;
    --ai-success: 142 76% 55%;
    --ai-warning: 38 100% 60%;

    /* Card System */
    --card: 0 0% 100%;
    --card-foreground: 215 25% 15%;
    --card-border: 215 15% 92%;

    /* Interactive Elements */
    --primary: 210 100% 56%;
    --primary-foreground: 0 0% 100%;
    --primary-hover: 212 100% 48%;

    --secondary: 215 15% 96%;
    --secondary-foreground: 215 25% 20%;
    --secondary-hover: 215 20% 92%;

    --accent: 260 84% 65%;
    --accent-foreground: 0 0% 100%;
    --accent-hover: 260 84% 58%;

    /* Feedback Colors */
    --success: 142 76% 55%;
    --success-foreground: 0 0% 100%;
    --warning: 38 100% 60%;
    --warning-foreground: 0 0% 100%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;

    /* Neutral System */
    --muted: 215 15% 96%;
    --muted-foreground: 215 15% 45%;
    --border: 215 15% 92%;
    --input: 215 15% 96%;
    --ring: 210 100% 56%;

    /* Gradients */
    --gradient-sky: linear-gradient(135deg, hsl(var(--sky-light)), hsl(var(--sky-medium)));
    --gradient-hero: linear-gradient(135deg, hsl(var(--sky-primary)), hsl(var(--ai-primary)));
    --gradient-ai: linear-gradient(90deg, hsl(var(--ai-primary)), hsl(var(--ai-secondary)));
    --gradient-success: linear-gradient(90deg, hsl(var(--success)), hsl(142 76% 65%));

    /* Shadows */
    --shadow-soft: 0 4px 12px hsl(var(--sky-primary) / 0.1);
    --shadow-card: 0 8px 32px hsl(var(--sky-primary) / 0.12);
    --shadow-ai: 0 8px 32px hsl(var(--ai-primary) / 0.15);

    /* Animation */
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);

    --radius: 0.75rem;

    --sidebar-background: 0 0% 98%;

    --sidebar-foreground: 240 5.3% 26.1%;

    --sidebar-primary: 240 5.9% 10%;

    --sidebar-primary-foreground: 0 0% 98%;

    --sidebar-accent: 240 4.8% 95.9%;

    --sidebar-accent-foreground: 240 5.9% 10%;

    --sidebar-border: 220 13% 91%;

    --sidebar-ring: 217.2 91.2% 59.8%;
  }

  .dark {
    --background: 222.2 84% 4.9%;
    --foreground: 210 40% 98%;

    --card: 222.2 84% 4.9%;
    --card-foreground: 210 40% 98%;

    --popover: 222.2 84% 4.9%;
    --popover-foreground: 210 40% 98%;

    --primary: 210 40% 98%;
    --primary-foreground: 222.2 47.4% 11.2%;

    --secondary: 217.2 32.6% 17.5%;
    --secondary-foreground: 210 40% 98%;

    --muted: 217.2 32.6% 17.5%;
    --muted-foreground: 215 20.2% 65.1%;

    --accent: 217.2 32.6% 17.5%;
    --accent-foreground: 210 40% 98%;

    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 210 40% 98%;

    --border: 217.2 32.6% 17.5%;
    --input: 217.2 32.6% 17.5%;
    --ring: 212.7 26.8% 83.9%;
    --sidebar-background: 240 5.9% 10%;
    --sidebar-foreground: 240 4.8% 95.9%;
    --sidebar-primary: 224.3 76.3% 48%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 240 3.7% 15.9%;
    --sidebar-accent-foreground: 240 4.8% 95.9%;
    --sidebar-border: 240 3.7% 15.9%;
    --sidebar-ring: 217.2 91.2% 59.8%;
  }
}

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply bg-background text-foreground;
  }
}
