@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --background: 0 0% 100%;
    --foreground: 205 79% 23%;
    --card: 0 0% 100%;
    --card-foreground: 205 79% 23%;
    --popover: 0 0% 100%;
    --popover-foreground: 205 79% 23%;
    --primary: 205 79% 23%;
    --primary-foreground: 0 0% 100%;
    --secondary: 123 47% 34%;
    --secondary-foreground: 0 0% 100%;
    --muted: 210 40% 96.1%;
    --muted-foreground: 205 20% 45%;
    --accent: 45 100% 51%;
    --accent-foreground: 205 79% 23%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 100%;
    --border: 210 30% 90%;
    --input: 210 30% 90%;
    --ring: 205 79% 23%;
    --radius: 0.5rem;
}

* {
    border-color: hsl(var(--border));
}

body {
    font-family: 'Inter', sans-serif;
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

.bg-background {
    background-color: hsl(var(--background));
}

.bg-foreground {
    background-color: hsl(var(--foreground));
}

.bg-primary {
    background-color: hsl(var(--primary));
}

.bg-secondary {
    background-color: hsl(var(--secondary));
}

.bg-muted {
    background-color: hsl(var(--muted));
}

.bg-accent {
    background-color: hsl(var(--accent));
}

.bg-destructive {
    background-color: hsl(var(--destructive));
}

.text-background {
    color: hsl(var(--background));
}

.text-foreground {
    color: hsl(var(--foreground));
}

.text-primary {
    color: hsl(var(--primary));
}

.text-primary-foreground {
    color: hsl(var(--primary-foreground));
}

.text-secondary {
    color: hsl(var(--secondary));
}

.text-secondary-foreground {
    color: hsl(var(--secondary-foreground));
}

.text-muted-foreground {
    color: hsl(var(--muted-foreground));
}

.text-accent {
    color: hsl(var(--accent));
}

.text-accent-foreground {
    color: hsl(var(--accent-foreground));
}

.text-destructive {
    color: hsl(var(--destructive));
}

.border-primary-foreground {
    border-color: hsl(var(--primary-foreground));
}

.border-secondary {
    border-color: hsl(var(--secondary));
}

.bg-card {
    background-color: hsl(var(--card));
}

.text-card-foreground {
    color: hsl(var(--card-foreground));
}

.bg-muted\/30 {
    background-color: hsl(var(--muted) / 0.3);
}

.bg-muted\/50 {
    background-color: hsl(var(--muted) / 0.5);
}

.bg-secondary\/10 {
    background-color: hsl(var(--secondary) / 0.1);
}

.bg-secondary\/5 {
    background-color: hsl(var(--secondary) / 0.05);
}

.border-secondary\/20 {
    border-color: hsl(var(--secondary) / 0.2);
}

.bg-accent\/10 {
    background-color: hsl(var(--accent) / 0.1);
}

.border-accent\/20 {
    border-color: hsl(var(--accent) / 0.2);
}

.bg-destructive\/10 {
    background-color: hsl(var(--destructive) / 0.1);
}

.border-destructive\/20 {
    border-color: hsl(var(--destructive) / 0.2);
}

.text-primary-foreground\/90 {
    color: hsl(var(--primary-foreground) / 0.9);
}

.text-primary-foreground\/80 {
    color: hsl(var(--primary-foreground) / 0.8);
}

.text-secondary\/20 {
    color: hsl(var(--secondary) / 0.2);
}

.hover\:bg-primary\/80:hover {
    background-color: hsl(var(--primary) / 0.8);
}

.hover\:bg-accent\/90:hover {
    background-color: hsl(var(--accent) / 0.9);
}

.hover\:bg-secondary\/90:hover {
    background-color: hsl(var(--secondary) / 0.9);
}

.hover\:bg-primary-foreground:hover {
    background-color: hsl(var(--primary-foreground));
}

.hover\:text-primary:hover {
    color: hsl(var(--primary));
}

.hover\:text-accent:hover {
    color: hsl(var(--accent));
}

.min-h-screen {
    min-height: 100vh;
}

.flex-grow {
    flex-grow: 1;
}
