:root{--bg-color:#0f172a;--text-color:#f8fafc;--primary-color:#8b5cf6;--secondary-color:#ec4899;--accent-color:#06b6d4;--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--glass-blur:10px;--font-family:"Inter",sans-serif}body{background-color:var(--bg-color);background:radial-gradient(circle at top left,#1e1b4b,#0f172a);color:var(--text-color);font-family:var(--font-family);margin:0;min-height:100vh;overflow-x:hidden}h1,h2,h3{background:linear-gradient(90deg,#c4b5fd,#a78bfa);background-clip:text;-webkit-background-clip:text;font-weight:700;letter-spacing:-.025em;-webkit-text-fill-color:transparent}.glass-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{border-color:#fff3;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}input{background:#0003;border:1px solid var(--glass-border);border-radius:.5rem;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:1rem;margin-top:.5rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #8b5cf633;outline:none}.btn{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:opacity .2s,transform .1s;width:100%}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.container{margin:0 auto;max-width:800px;padding:2rem}.center-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}
