@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-main: #F8F7FC;--bg-layer: #FFFFFF;--bg-panel: rgba(255, 255, 255, .85);--border-glass: rgba(124, 58, 237, .1);--glass-shine: rgba(255, 255, 255, .9);--primary: #7C3AED;--primary-glow: rgba(124, 58, 237, .15);--accent: #06B6D4;--highlight: #A78BFA;--text-main: #17151F;--text-muted: #64748B;--text-inv: #FFFFFF;--scroll-thumb: var(--primary)}.dark{--bg-main: #050507;--bg-layer: #0C0C12;--bg-panel: rgba(15, 15, 22, .65);--primary: #9F5AFD;--primary-glow: rgba(159, 90, 253, .25);--border-glass: var(--primary-glow);--glass-shine: rgba(255, 255, 255, .07);--accent: #22D3EE;--highlight: #E2C6FF;--text-main: #FFFFFF;--text-muted: #94A3B8;--text-inv: #000000;--scroll-thumb: var(--primary)}body,html{margin:0;padding:0;overflow:hidden;background-color:var(--bg-main);color:var(--text-main);height:100%;width:100%;transition:background-color .7s cubic-bezier(.2,.8,.2,1),color .5s ease}*,*:before,*:after{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--primary,--primary-glow;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:2px}@media (hover: hover) and (pointer: fine){body,a,button,input,[role=button]{cursor:none}}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:0 4px 30px #0000001a}.text-glow{text-shadow:0 0 20px var(--primary-glow)}.btn-interactive{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-interactive:active{transform:scale(.95)}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-breathe{animation:breathe 6s ease-in-out infinite}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float-subtle{animation:float-subtle 5s ease-in-out infinite}
