*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at 15% 50%,rgba(139,125,255,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(96,165,250,.08),transparent 25%),#0a0a0f;background-attachment:fixed;color:#e8e8ec;min-height:100vh}:root{--bg-primary: #0a0a0f;--bg-secondary: rgba(20, 20, 30, .4);--bg-card: rgba(26, 26, 42, .35);--bg-hover: rgba(35, 35, 50, .6);--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--purple: #8b7dff;--purple-light: #b4acff;--purple-dim: rgba(139, 125, 255, .15);--green: #4ade80;--green-dim: rgba(74, 222, 128, .15);--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .15);--red: #f87171;--red-dim: rgba(248, 113, 113, .15);--blue: #60a5fa;--blue-dim: rgba(96, 165, 250, .15);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}div[style*=--bg-card],aside[style*=--bg-secondary]{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 24px -4px #0006!important;border:1px solid var(--border)!important;border-top:1px solid rgba(255,255,255,.12)!important}button[style*=background][style*=--purple]:not([style*=transparent]){box-shadow:0 4px 14px #8b7dff4d!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}button[style*=background][style*=--purple]:not([style*=transparent]):not(:disabled):hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #8b7dff80!important;filter:brightness(1.1)!important}button[style*=background][style*=--purple]:not([style*=transparent]):not(:disabled):active{transform:translateY(1px)!important}#root>div{animation:fadeIn .4s ease-out}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--purple)!important;box-shadow:0 0 0 3px #8b7dff33!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress-bar-animated{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)!important;background-size:40px 40px!important;animation:progress-stripes 2s linear infinite!important}
