@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:2px solid transparent;background-clip:content-box}.dark ::-webkit-scrollbar-thumb{background:#334155}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb:hover{background:#475569}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#0ea5e933;color:#0284c7}.dark ::selection{background-color:#38bdf833;color:#38bdf8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-fade-out{animation:fadeOut .2s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-out-left{animation:slideOutLeft .2s ease-in forwards}:root{--color-brand-primary: #0284c7;--color-brand-secondary: #0ea5e9;--color-brand-accent: #38bdf8;--color-brand-glow: rgba(14, 165, 233, .5);--bg-gradient-start: #0f172a;--bg-gradient-end: #020617;--surface-opacity: .7;--glow-strength: .5;--card-border: 1px solid rgba(255, 255, 255, .1)}body{background:radial-gradient(circle at top center,var(--bg-gradient-start),var(--bg-gradient-end));background-attachment:fixed;min-height:100vh}.glass{background:rgba(255,255,255,var(--surface-opacity));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--card-border)}.dark .glass{background:color-mix(in srgb,var(--bg-gradient-start) 40%,rgba(15,23,42,var(--surface-opacity)));border:var(--card-border);box-shadow:0 8px 32px #0000005e}.glass-panel{background:color-mix(in srgb,var(--bg-gradient-start) 20%,rgba(255,255,255,.05));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--card-border);box-shadow:0 4px 30px #0003}.bg-brand-600{background-color:var(--color-brand-primary)!important}.hover\:bg-brand-500:hover{background-color:var(--color-brand-secondary)!important}.text-brand-600{color:var(--color-brand-primary)!important}.text-brand-500{color:var(--color-brand-secondary)!important}.text-brand-400{color:var(--color-brand-accent)!important}.border-brand-500{border-color:var(--color-brand-secondary)!important}.border-brand-600{border-color:var(--color-brand-primary)!important}.focus\:ring-brand-500:focus{--tw-ring-color: var(--color-brand-secondary) !important}.bg-brand-500\/10{background-color:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)!important}.bg-brand-500\/20{background-color:color-mix(in srgb,var(--color-brand-primary) 20%,transparent)!important}@keyframes confetti{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-confetti{animation:confetti 3s ease-in-out forwards}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}
