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

/* Sanitär Bergmann Design System - Professional & Trust-Building */

@layer base {
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

  :root {
    --background: 0 0% 100%;
    --foreground: 213 27% 15%;

    --card: 0 0% 100%;
    --card-foreground: 213 27% 15%;

    --popover: 0 0% 100%;
    --popover-foreground: 213 27% 15%;

    /* Primary: Professional Sanitär Blue */
    --primary: 213 86% 42%;
    --primary-foreground: 0 0% 100%;
    --primary-light: 213 86% 55%;
    --primary-dark: 213 86% 32%;

    /* Trust Blue - for secondary elements */
    --trust-blue: 213 45% 25%;
    --trust-blue-foreground: 0 0% 100%;

    /* Emergency Red - for Notdienst */
    --emergency: 0 84% 52%;
    --emergency-foreground: 0 0% 100%;
    --emergency-light: 0 84% 65%;

    /* Success Green - for ratings/success */
    --success: 142 71% 45%;
    --success-foreground: 0 0% 100%;

    /* CTA Orange - for call-to-action buttons */
    --cta: 25 95% 53%;
    --cta-foreground: 0 0% 100%;
    --cta-hover: 25 95% 45%;

    --secondary: 213 15% 95%;
    --secondary-foreground: 213 27% 15%;

    --muted: 213 15% 96%;
    --muted-foreground: 213 15% 45%;

    --accent: 213 86% 42%;
    --accent-foreground: 0 0% 100%;

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

    --border: 213 15% 90%;
    --input: 213 15% 90%;
    --ring: 213 86% 42%;

    /* Professional Gradients */
    --gradient-primary: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary-light)));
    --gradient-trust: linear-gradient(135deg, hsl(var(--trust-blue)), hsl(var(--primary)));
    --gradient-cta: linear-gradient(135deg, hsl(var(--cta)), hsl(var(--cta-hover)));
    --gradient-emergency: linear-gradient(135deg, hsl(var(--emergency)), hsl(var(--emergency-light)));

    /* Professional Shadows */
    --shadow-soft: 0 2px 10px -2px hsl(var(--primary) / 0.1);
    --shadow-medium: 0 8px 25px -5px hsl(var(--trust-blue) / 0.15);
    --shadow-strong: 0 20px 25px -5px hsl(var(--trust-blue) / 0.2);
    --shadow-cta: 0 4px 15px -2px hsl(var(--cta) / 0.3);

    /* Transitions */
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    --radius: 0.5rem;

    --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: 213 27% 8%;
    --foreground: 0 0% 95%;

    --card: 213 27% 10%;
    --card-foreground: 0 0% 95%;

    --popover: 213 27% 10%;
    --popover-foreground: 0 0% 95%;

    --primary: 213 86% 55%;
    --primary-foreground: 213 27% 8%;
    --primary-light: 213 86% 65%;
    --primary-dark: 213 86% 45%;

    --trust-blue: 213 45% 35%;
    --trust-blue-foreground: 0 0% 95%;

    --emergency: 0 84% 58%;
    --emergency-foreground: 0 0% 95%;
    --emergency-light: 0 84% 70%;

    --success: 142 71% 55%;
    --success-foreground: 0 0% 95%;

    --cta: 25 95% 58%;
    --cta-foreground: 0 0% 95%;
    --cta-hover: 25 95% 50%;

    --secondary: 213 27% 15%;
    --secondary-foreground: 0 0% 95%;

    --muted: 213 27% 12%;
    --muted-foreground: 213 15% 65%;

    --accent: 213 86% 55%;
    --accent-foreground: 213 27% 8%;

    --destructive: 0 84% 58%;
    --destructive-foreground: 0 0% 95%;

    --border: 213 27% 20%;
    --input: 213 27% 20%;
    --ring: 213 86% 55%;
    --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;
  }
}
