@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 3%;--card: 0 0% 100%;--card-foreground: 0 0% 3%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3%;--muted: 0 0% 96%;--muted-foreground: 0 0% 45%;--accent: 264 100% 50%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 0 0% 89%;--input: 0 0% 96%;--ring: 264 100% 50%;--radius: 12px;--font-sans: "Inter", sans-serif;--font-display: "Poppins", sans-serif}.dark{--background: 0 0% 5%;--foreground: 0 0% 98%;--card: 0 0% 10%;--card-foreground: 0 0% 98%;--popover: 0 0% 10%;--popover-foreground: 0 0% 98%;--muted: 0 0% 20%;--muted-foreground: 0 0% 60%;--accent: 264 100% 55%;--accent-foreground: 0 0% 5%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 5%;--border: 0 0% 20%;--input: 0 0% 15%;--ring: 264 100% 55%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rounding" 1;font-family:var(--font-sans)}html{scroll-behavior:smooth}}@layer components{.container{margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}.flex{display:flex;min-height:0;min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:500;transition-property:all;transition-duration:.2s}.text-gradient{background:linear-gradient(to right,hsl(var(--accent)),#a855f7,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-elevated{border-radius:1rem;border:1px solid hsl(var(--border) / .5);background-color:hsl(var(--card));box-shadow:0 10px 15px -3px #0000001a;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition-property:all;transition-duration:.3s}.input-elegant{border-radius:.75rem;border:1px solid hsl(var(--border));background-color:hsl(var(--input));padding:.75rem 1rem;font-weight:500;color:hsl(var(--foreground));transition-property:all;transition-duration:.2s}.input-elegant::placeholder{color:hsl(var(--muted-foreground))}.input-elegant:focus{border-color:hsl(var(--accent));outline:none;box-shadow:0 0 0 2px hsl(var(--accent) / .2)}.nav-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-weight:500;color:hsl(var(--muted-foreground));transition-property:all;transition-duration:.2s}.nav-link:hover{color:hsl(var(--foreground))}.nav-link.active{color:hsl(var(--accent))}.badge-elegant{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background-color:hsl(var(--accent) / .1);padding:.25rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--accent))}.shadow-elegant{box-shadow:0 10px 40px #00000014}.shadow-hover{box-shadow:0 20px 50px #0000001f}}@layer utilities{.transition-smooth{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.focus-ring{outline:none;box-shadow:0 0 0 2px hsl(var(--ring));box-shadow:0 0 0 4px hsl(var(--ring) / .5)}.text-balance{text-wrap:balance}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blur-backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gradient-mesh{background:linear-gradient(135deg,#6366f11a,#a855f71a)}}@supports (animation-timeline: view()){@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:hsl(var(--background))}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted))}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground))}
