.auth-flow-root{background:#f4f0fa;min-height:100vh}.auth-page{background:radial-gradient(80% 60% at 50% -10%,#7b2cbf24,#0000 70%),linear-gradient(#faf8fd 0%,#f0eaf8 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.auth-page__inner{width:100%;max-width:420px}.auth-page__brand{justify-content:center;margin-bottom:1.75rem;display:flex}.auth-page__brand img{width:auto;height:48px}.auth-page__card{background:#fff;border:1px solid #7b2cbf14;border-radius:16px;padding:2rem 1.75rem;box-shadow:0 4px 6px #1a102e0a,0 16px 40px #7b2cbf1a}.auth-page__title{font-family:var(--font-montserrat),system-ui,sans-serif;color:#1a102e;text-align:center;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.auth-page__subtitle{color:#5c5470;text-align:center;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.auth-page__alert{border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-page__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-page__alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.auth-page__alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-page__google{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.7rem 1rem;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.auth-page__google:hover:not(:disabled){background:#f8f9fa;border-color:#c6c9cc;box-shadow:0 1px 3px #3c40431f}.auth-page__google:disabled{opacity:.65;cursor:not-allowed}.auth-page__divider{color:#8b8499;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8125rem;display:flex}.auth-page__divider:before,.auth-page__divider:after{content:"";background:#e8e4ef;flex:1;height:1px}.auth-page__field{margin-bottom:1rem}.auth-page__label{color:#3d3654;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.auth-page__input{color:#1a102e;background:#faf9fc;border:1px solid #d8d2e3;border-radius:10px;width:100%;padding:.7rem .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-page__input::placeholder{color:#9b93a8}.auth-page__input:hover{border-color:#c4b8d4}.auth-page__input:focus{background:#fff;border-color:#7b2cbf;outline:none;box-shadow:0 0 0 3px #7b2cbf26}.auth-page__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b2cbf 0%,#9d4edd 100%);border:none;border-radius:10px;width:100%;margin-top:.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s}.auth-page__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7b2cbf59}.auth-page__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-page__footer{text-align:center;margin-top:1.25rem;font-size:.875rem}.auth-page__footer a{color:#7b2cbf;font-weight:500;text-decoration:none}.auth-page__footer a:hover{text-decoration:underline}.auth-page__back{color:#6b6380;align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.auth-page__back:hover{color:#7b2cbf}@media (max-width:480px){.auth-page__card{padding:1.5rem 1.25rem}}