:root{--bg-dark: #0b0f19;--bg-card: rgba(30, 41, 59, .4);--bg-card-hover: rgba(30, 41, 59, .6);--primary: #6366f1;--primary-hover: #4f46e5;--accent: #a855f7;--accent-hover: #9333ea;--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .08);--glass-border: 1px solid rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--backdrop-blur: blur(12px);--radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;min-height:100vh;background-image:radial-gradient(circle at 15% 50%,rgba(99,102,241,.08) 0%,transparent 25%),radial-gradient(circle at 85% 30%,rgba(168,85,247,.08) 0%,transparent 25%);background-attachment:fixed}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.glass{background:var(--bg-card);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius);transition:var(--transition)}.glass:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 12px 40px #0006;border-color:#ffffff1a}.app-container{display:flex;min-height:100vh}.main-content{flex:1;padding:2.5rem;overflow-y:auto;max-width:1600px;margin:0 auto}h1,h2,h3{font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem;color:#fff}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem}input,select,textarea{width:100%;padding:.875rem 1rem;background:#0f172a4d;border:1px solid var(--border);border-radius:12px;color:var(--text-main);font-family:inherit;font-size:.95rem;transition:var(--transition)}input:focus,select:focus{outline:none;border-color:var(--primary);background:#0f172a99;box-shadow:0 0 0 4px #6366f11a}button{cursor:pointer;font-family:inherit;font-weight:500;transition:var(--transition)}button:active{transform:scale(.98)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}
