.auth-container{perspective:1000px;justify-content:center;align-items:center;min-height:100vh;padding:5rem 2rem;display:flex}.auth-card{border-radius:32px;width:100%;max-width:480px;padding:3.5rem}.auth-card h2{font-family:var(--font-heading);letter-spacing:-2px;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.auth-subtitle{color:#fff6;margin-bottom:3rem;font-size:.95rem;font-weight:500}.auth-form{flex-direction:column;gap:2rem;display:flex}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-group label{color:#fff9;padding-left:.5rem;font-size:.85rem;font-weight:600}.form-group input{color:#fff;transition:var(--transition-spring);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:.5px solid #ffffff1a;border-radius:12px;padding:1rem 1.25rem;font-size:1rem}.form-group input:focus{background:#ffffff0f;border-color:#fff;outline:none;box-shadow:0 0 20px #ffffff0d}.auth-submit-btn{cursor:pointer;width:100%;margin-top:1rem}.auth-footer{color:#fff6;justify-content:center;gap:.5rem;margin-top:2.5rem;font-size:.9rem;display:flex}.auth-footer a{color:#fff;font-weight:600;text-decoration:none}.forgot-link{color:#fff6;align-self:flex-end;margin-top:.25rem;font-size:.75rem;text-decoration:none}.lang-selector{font-family:var(--font-heading);justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.lang-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:800;transition:all .3s}.lang-btn.active{color:#fff;text-shadow:0 0 10px #ffffff80}.lang-divider{color:#ffffff1a;font-weight:300}
