@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root,.theme-blue{--background: 220 20% 97%;--foreground: 220 10% 10%;--card: 220 20% 99%;--card-foreground: 220 10% 10%;--popover: 220 20% 99%;--popover-foreground: 220 10% 10%;--primary: 220 90% 45%;--primary-foreground: 0 0% 100%;--primary-glow: 220 90% 45%;--secondary: 220 20% 85%;--secondary-foreground: 220 90% 30%;--muted: 220 20% 90%;--muted-foreground: 220 10% 40%;--accent: 220 20% 85%;--accent-foreground: 220 90% 30%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 220 15% 85%;--input: 220 15% 85%;--ring: 220 90% 45%;--success: 142 70% 40%;--warning: 38 92% 50%;--radius: 1.5rem;--gradient-primary: linear-gradient(135deg, hsl(220 90% 45%), hsl(220 90% 35%));--gradient-accent: linear-gradient(135deg, hsl(220 90% 45%), hsl(220 90% 35%));--gradient-subtle: linear-gradient(180deg, hsl(220 20% 98%), hsl(220 20% 94%));--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 40px hsl(220 90% 45% / .15);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}.theme-green{--primary: 142 70% 40%;--primary-foreground: 0 0% 100%;--primary-glow: 142 70% 40%;--secondary: 142 20% 85%;--secondary-foreground: 142 70% 25%;--ring: 142 70% 40%;--gradient-primary: linear-gradient(135deg, hsl(142 70% 40%), hsl(142 70% 30%));--gradient-accent: linear-gradient(135deg, hsl(142 70% 40%), hsl(142 70% 30%));--shadow-glow: 0 0 40px hsl(142 70% 40% / .15)}.theme-purple{--primary: 260 70% 50%;--primary-foreground: 0 0% 100%;--primary-glow: 260 70% 50%;--secondary: 260 20% 85%;--secondary-foreground: 260 70% 35%;--ring: 260 70% 50%;--gradient-primary: linear-gradient(135deg, hsl(260 70% 50%), hsl(260 70% 40%));--gradient-accent: linear-gradient(135deg, hsl(260 70% 50%), hsl(260 70% 40%));--shadow-glow: 0 0 40px hsl(260 70% 50% / .15)}.theme-orange{--primary: 24 90% 50%;--primary-foreground: 0 0% 100%;--primary-glow: 24 90% 50%;--secondary: 24 20% 85%;--secondary-foreground: 24 90% 30%;--ring: 24 90% 50%;--gradient-primary: linear-gradient(135deg, hsl(24 90% 50%), hsl(24 90% 40%));--gradient-accent: linear-gradient(135deg, hsl(24 90% 50%), hsl(24 90% 40%));--shadow-glow: 0 0 40px hsl(24 90% 50% / .15)}.theme-rose{--primary: 346 80% 50%;--primary-foreground: 0 0% 100%;--primary-glow: 346 80% 50%;--secondary: 346 20% 85%;--secondary-foreground: 346 80% 30%;--ring: 346 80% 50%;--gradient-primary: linear-gradient(135deg, hsl(346 80% 50%), hsl(346 80% 40%));--gradient-accent: linear-gradient(135deg, hsl(346 80% 50%), hsl(346 80% 40%));--shadow-glow: 0 0 40px hsl(346 80% 50% / .15)}.dark{--background: 160 25% 12%;--foreground: 160 20% 96%;--card: 160 25% 16%;--card-foreground: 160 20% 96%;--popover: 160 25% 16%;--popover-foreground: 160 20% 96%;--primary: 160 90% 40%;--primary-foreground: 160 90% 95%;--primary-glow: 160 90% 40%;--secondary: 220 20% 20%;--secondary-foreground: 220 90% 80%;--muted: 220 20% 15%;--muted-foreground: 220 10% 60%;--accent: 220 20% 20%;--accent-foreground: 220 90% 80%;--destructive: 0 70% 60%;--destructive-foreground: 0 0% 100%;--border: 220 15% 20%;--input: 220 15% 20%;--ring: 220 90% 70%;--success: 142 60% 50%;--warning: 38 92% 50%;--gradient-primary: linear-gradient(135deg, hsl(220 90% 70%), hsl(220 90% 60%));--gradient-accent: linear-gradient(135deg, hsl(220 90% 70%), hsl(220 90% 60%));--gradient-subtle: linear-gradient(180deg, hsl(160 25% 14%), hsl(160 25% 10%));--shadow-glow: 0 0 40px hsl(220 90% 70% / .15)}.dark.theme-green,.dark .theme-green{--primary: 142 70% 60%;--primary-foreground: 142 70% 10%;--primary-glow: 142 70% 60%;--secondary: 142 20% 20%;--secondary-foreground: 142 70% 80%;--ring: 142 70% 60%;--gradient-primary: linear-gradient(135deg, hsl(142 70% 60%), hsl(142 70% 50%));--gradient-accent: linear-gradient(135deg, hsl(142 70% 60%), hsl(142 70% 50%));--shadow-glow: 0 0 40px hsl(142 70% 60% / .15)}.dark.theme-purple,.dark .theme-purple{--primary: 260 70% 70%;--primary-foreground: 260 70% 10%;--primary-glow: 260 70% 70%;--secondary: 260 20% 20%;--secondary-foreground: 260 70% 80%;--ring: 260 70% 70%;--gradient-primary: linear-gradient(135deg, hsl(260 70% 70%), hsl(260 70% 60%));--gradient-accent: linear-gradient(135deg, hsl(260 70% 70%), hsl(260 70% 60%));--shadow-glow: 0 0 40px hsl(260 70% 70% / .15)}.dark.theme-orange,.dark .theme-orange{--primary: 24 90% 65%;--primary-foreground: 24 90% 10%;--primary-glow: 24 90% 65%;--secondary: 24 20% 20%;--secondary-foreground: 24 90% 80%;--ring: 24 90% 65%;--gradient-primary: linear-gradient(135deg, hsl(24 90% 65%), hsl(24 90% 55%));--gradient-accent: linear-gradient(135deg, hsl(24 90% 65%), hsl(24 90% 55%));--shadow-glow: 0 0 40px hsl(24 90% 65% / .15)}.dark.theme-rose,.dark .theme-rose{--primary: 346 80% 65%;--primary-foreground: 346 80% 10%;--primary-glow: 346 80% 65%;--secondary: 346 20% 20%;--secondary-foreground: 346 80% 80%;--ring: 346 80% 65%;--gradient-primary: linear-gradient(135deg, hsl(346 80% 65%), hsl(346 80% 55%));--gradient-accent: linear-gradient(135deg, hsl(346 80% 65%), hsl(346 80% 55%));--shadow-glow: 0 0 40px hsl(346 80% 65% / .15)}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground font-body min-h-[max(884px,100dvh)];background-image:radial-gradient(circle at 50% 0%,rgba(79,209,197,.05) 0%,transparent 80%)}.dark body{background-color:#0f1a16;background-image:radial-gradient(circle at 50% -20%,rgba(79,209,197,.1) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{@apply font-headline tracking-tight;}}@layer utilities{.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d9e3f4;border-radius:10px}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}}
