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

/* Definition of the design system. All colors, gradients, fonts, etc should be defined here. 
All colors MUST be HSL.
*/

@layer base {
  :root {
    --background: 210 33% 98%;
    --foreground: 220 20% 15%;

    --card: 0 0% 100%;
    --card-foreground: 220 20% 15%;

    --popover: 0 0% 100%;
    --popover-foreground: 220 20% 15%;

    --primary: 217 91% 55%;
    --primary-foreground: 0 0% 100%;

    --secondary: 210 33% 96%;
    --secondary-foreground: 220 20% 15%;

    --muted: 210 25% 95%;
    --muted-foreground: 215 14% 50%;

    --accent: 217 91% 55%;
    --accent-foreground: 0 0% 100%;

    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;

    --border: 214 25% 90%;
    --input: 214 25% 90%;
    --ring: 217 91% 55%;

    --radius: 0.75rem;

    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 217 91% 55%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 210 33% 96%;
    --sidebar-accent-foreground: 220 20% 15%;
    --sidebar-border: 214 25% 90%;
    --sidebar-ring: 217 91% 55%;

    /* Custom tokens */
    --hero-gradient: linear-gradient(135deg, hsl(210 33% 98%) 0%, hsl(210 40% 94%) 100%);
    --card-shadow: 0 4px 24px -4px hsl(217 91% 55% / 0.08);
    --card-shadow-hover: 0 8px 32px -4px hsl(217 91% 55% / 0.15);
  }
}

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

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

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