:root {
    --background: 220 26% 14%;
    --foreground: 210 40% 98%;

    --card: 220 20% 18%;
    --card-foreground: 210 40% 98%;

    --popover: 220 20% 16%;
    --popover-foreground: 210 40% 98%;

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

    --secondary: 220 20% 25%;
    --secondary-foreground: 210 40% 98%;

    --muted: 220 15% 25%;
    --muted-foreground: 215 20% 65%;

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

    --destructive: 0 84% 60%;
    --destructive-foreground: 210 40% 98%;

    --border: 220 15% 25%;
    --input: 220 15% 22%;
    --ring: 217 91% 60%;

    --radius: 0.75rem;

    --gradient-hero: linear-gradient(135deg, hsl(220 26% 10%) 0%, hsl(220 26% 16%) 100%);
    --gradient-card: linear-gradient(135deg, hsl(220 20% 18%) 0%, hsl(220 20% 22%) 100%);
}

*, *::before, *::after {
    border-color: hsl(var(--border));
    box-sizing: border-box;
}

html {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
}

body {
    margin: 0;
    min-height: 100vh;
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

.bg-gradient-card {
    background-image: var(--gradient-card);
}
