:root{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--primary:153 57% 28%;--primary-foreground:0 0% 100%;--secondary:43 74% 92%;--secondary-foreground:35 33% 18%;--muted:210 30% 96%;--muted-foreground:215 16% 47%;--accent:158 31% 92%;--accent-foreground:153 57% 18%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--ring:153 57% 36%;--sidebar:150 24% 97%;--sidebar-foreground:222 47% 11%;--sidebar-accent:153 35% 90%;--sidebar-accent-foreground:153 57% 18%}.dark{--background:222 47% 8%;--foreground:210 40% 98%;--card:222 40% 11%;--card-foreground:210 40% 98%;--primary:151 55% 45%;--primary-foreground:155 60% 9%;--secondary:38 36% 22%;--secondary-foreground:43 74% 92%;--muted:217 33% 17%;--muted-foreground:215 20% 75%;--accent:163 25% 18%;--accent-foreground:151 55% 82%;--destructive:0 63% 45%;--destructive-foreground:0 0% 100%;--border:217 33% 20%;--ring:151 55% 45%;--sidebar:222 47% 7%;--sidebar-foreground:210 40% 98%;--sidebar-accent:163 25% 18%;--sidebar-accent-foreground:151 55% 82%}*{box-sizing:border-box;border-color:hsl(var(--border))}body{background:hsl(var(--background));color:hsl(var(--foreground));margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.min-h-40{min-height:10rem}.min-w-0{min-width:0}.w-full{width:100%}.h-4{height:1rem}.w-4{width:1rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.h-6{height:1.5rem}.w-6{width:1.5rem}.h-2{height:.5rem}.h-9{height:2.25rem}.w-9{width:2.25rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.h-16{height:4rem}.w-16{width:4rem}.h-24{height:6rem}.max-w-lg{max-width:32rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.min-w-\[640px\]{min-width:640px}.shrink-0{flex-shrink:0}.flex-1{flex:1}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.border{border:1px solid hsl(var(--border))}.border-b{border-bottom:1px solid hsl(var(--border))}.border-r{border-right:1px solid hsl(var(--border))}.divide-y>*+*{border-top:1px solid hsl(var(--border))}.bg-background{background:hsl(var(--background))}.bg-card{background:hsl(var(--card))}.bg-primary{background:hsl(var(--primary))}.bg-secondary{background:hsl(var(--secondary))}.bg-muted{background:hsl(var(--muted))}.bg-muted\/30{background:hsl(var(--muted) / .3)}.bg-sidebar{background:hsl(var(--sidebar))}.bg-sidebar-accent{background:hsl(var(--sidebar-accent))}.bg-black\/50{background:#00000080}.text-foreground{color:hsl(var(--foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-primary{color:hsl(var(--primary))}.shadow-sm{box-shadow:0 1px 2px #00000014}.shadow-xl{box-shadow:0 20px 40px #0000002e}.sticky{position:sticky}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-0{top:0}.top-2\.5{top:.625rem}.left-3{left:.75rem}.z-30{z-index:30}.z-50{z-index:50}.overflow-x-auto{overflow-x:auto}.text-left{text-align:left}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.outline-none{outline:none}.transition{transition:all .18s}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pointer-events-none{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.hover\:bg-primary\/90:hover{background:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background:hsl(var(--secondary) / .8)}.hover\:bg-accent:hover{background:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:bg-sidebar-accent\/60:hover{background:hsl(var(--sidebar-accent) / .6)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring))}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.page-transition{animation:.18s ease-out page-in}.error-shake{animation:.22s ease-in-out shake}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width>=640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-72{width:18rem}}
