@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-gradient:linear-gradient(135deg, #f5f3ee 0%, #ede9f8 100%);--surface:#ffffffbf;--surface-border:#00000014;--primary:#7c3aed;--primary-hover:#6d28d9;--text-main:#1e1a2e;--text-muted:#6b7280;--error:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-main);flex-direction:column;min-height:100vh;font-family:Outfit,sans-serif;display:flex}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-border);background:#fffc;border-radius:24px;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 8px 32px #7c3aed1a,0 2px 8px #0000000f}h1.title{background:linear-gradient(90deg,#7c3aed,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}p.subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.input-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.input-group label{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.input-group input{color:var(--text-main);background:#ffffffe6;border:1px solid #0000001f;border-radius:12px;padding:.8rem 1.2rem;font-family:inherit;font-size:1rem;transition:all .3s}.input-group input::placeholder{color:#9ca3af}.input-group input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed26}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}.btn-primary:active{transform:translateY(0)}.link{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s}.link:hover{color:var(--primary-hover);text-decoration:underline}.form-footer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.95rem}.error-message{color:var(--error);background:#dc262614;border:1px solid #dc262633;border-radius:8px;margin-bottom:1.5rem;padding:.8rem;font-size:.9rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.center-container{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.auth-form-wrapper{width:100%;max-width:480px}
