@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--background: 222 47% 6%;--foreground: 210 40% 98%;--card: 222 47% 8%;--card-foreground: 210 40% 98%;--popover: 222 47% 8%;--popover-foreground: 210 40% 98%;--primary: 217 91% 60%;--primary-foreground: 222 47% 11%;--secondary: 217 33% 17%;--secondary-foreground: 210 40% 98%;--muted: 217 33% 17%;--muted-foreground: 215 20% 65%;--accent: 262 83% 58%;--accent-foreground: 210 40% 98%;--destructive: 0 84% 60%;--destructive-foreground: 210 40% 98%;--success: 142 76% 36%;--success-foreground: 210 40% 98%;--warning: 38 92% 50%;--warning-foreground: 222 47% 11%;--border: 217 33% 17%;--input: 217 33% 17%;--ring: 217 91% 60%;--radius: .75rem;--gradient-primary: linear-gradient(135deg, hsl(217 91% 60%), hsl(262 83% 58%));--gradient-card: linear-gradient(180deg, hsl(222 47% 10%), hsl(222 47% 7%));--gradient-glass: linear-gradient(135deg, hsl(222 47% 12% / .8), hsl(222 47% 8% / .6));--shadow-glow: 0 0 40px hsl(217 91% 60% / .15);--shadow-card: 0 4px 24px -4px hsl(0 0% 0% / .5)}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .4)}.glass-card{background:var(--gradient-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.gradient-border:hover:before{opacity:1}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 hsl(var(--primary) / .4)}50%{box-shadow:0 0 20px 4px hsl(var(--primary) / .2)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-scale-in{animation:scale-in .3s ease-out forwards}.animate-shimmer{background:linear-gradient(90deg,transparent,hsl(var(--foreground) / .05),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s infinite}.stagger-children>*{opacity:0;animation:fade-in-up .4s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.progress-bar{transition:width .6s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.status-dot{width:8px;height:8px;border-radius:50%;position:relative}.status-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:inherit;opacity:.3;animation:pulse-glow 2s infinite}input,select,textarea{color-scheme:dark}select option{background-color:hsl(var(--card));color:hsl(var(--foreground))}
