@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 98%;--foreground:0 0% 4%;--muted:240 5% 96%;--muted-foreground:240 4% 46%;--primary:240 6% 10%;--primary-foreground:0 0% 98%;--secondary:240 5% 96%;--secondary-foreground:240 6% 10%;--accent:240 5% 90%;--accent-foreground:240 6% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:240 6% 90%;--input:240 6% 90%;--ring:240 6% 10%;--radius:0rem}.dark{--background:240 6% 10%;--foreground:0 0% 98%;--muted:240 4% 16%;--muted-foreground:240 5% 65%;--primary:0 0% 98%;--primary-foreground:240 6% 10%;--secondary:240 4% 16%;--secondary-foreground:0 0% 98%;--accent:240 4% 16%;--accent-foreground:0 0% 98%;--destructive:0 62% 50%;--destructive-foreground:0 0% 98%;--border:240 4% 16%;--input:240 4% 16%;--ring:0 0% 98%}*{@apply border-border;box-sizing:border-box}body,html{@apply antialiased;margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}body{@apply text-foreground;background:transparent}}h1,h2,h3,h4,h5,h6{@apply text-2xl md:text-3xl}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.glass,.glass-hover,.input-premium,.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-white via-white/90 to-white/70}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{@apply bg-muted-foreground/30 rounded-full}::-webkit-scrollbar-thumb:hover{@apply bg-muted-foreground/50}