@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap";
:root{--background:#050505;--foreground:#fff;--accent:#8b5cf6;--accent-secondary:#d946ef;--card-bg:#ffffff08;--card-border:#ffffff14;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--muted:#a1a1aa;--error:#ef4444;--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 20%,#8b5cf626,#0000 40%),radial-gradient(circle at 80% 80%,#d946ef26,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{outline:none;font-family:inherit}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #8b5cf64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.btn-secondary{background:var(--card-bg);border:1px solid var(--card-border);color:#fff;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s}.btn-secondary:hover{background:#ffffff14}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.solid-card{border:1px solid var(--card-border);background:#0f0f0f;border-radius:20px;box-shadow:0 20px 50px #00000080}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.3s ease-out forwards slideIn}
