@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-main: #F8FAFC;--bg-surface: rgba(255, 255, 255, .75);--bg-elevated: rgba(255, 255, 255, .95);--primary: #0EA5E9;--primary-glow: rgba(14, 165, 233, .15);--secondary: #6366F1;--accent: #F59E0B;--text-main: #0F172A;--text-muted: #475569;--text-dim: #94A3B8;--border: rgba(226, 232, 240, .6);--border-hover: rgba(203, 213, 225, .8);--success: #10B981;--warning: #F59E0B;--error: #EF4444;--sidebar-width: 280px;--header-height: 72px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}body:before,body:after{content:"";position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.4;z-index:-1;animation:float 20s infinite alternate cubic-bezier(.4,0,.2,1)}body:before{background:radial-gradient(circle,var(--primary) 0%,transparent 70%);top:-100px;right:-100px}body:after{background:radial-gradient(circle,var(--secondary) 0%,transparent 70%);bottom:-100px;left:-100px;animation-delay:-10s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}to{transform:translate(50px,-50px) scale(.9)}}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.glass{background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:0 8px 32px #1f26870d,inset 0 0 0 1px #ffffff80}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1f268714,inset 0 0 0 1px #fffc}.glow-shadow{box-shadow:0 10px 30px var(--primary-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
