.auth_authPage__UNIsU{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:var(--bg-primary)}.auth_authGlow__mme_J{position:absolute;top:-240px;right:-180px;width:600px;height:600px;background:radial-gradient(ellipse at center,rgba(35,180,147,.14) 0,rgba(11,115,92,.05) 45%,transparent 70%);pointer-events:none}.auth_authCard__RpOUK{width:100%;max-width:440px;padding:36px 32px;border-radius:22px;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 20px 50px rgba(13,46,40,.08);animation:auth_fadeInUp__xZU6H .4s ease-out}.auth_authHeader__Tiyka{text-align:center;margin-bottom:28px}.auth_logo__5xJVK{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;text-decoration:none}.auth_logoIcon__fhTmK{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#0b735c,#23b493);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:white;box-shadow:0 8px 20px rgba(11,115,92,.25)}.auth_logoText__B7hyL{font-size:22px}.auth_authTitle__mbn5T,.auth_logoText__B7hyL{font-family:var(--font-heading),sans-serif;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.auth_authTitle__mbn5T{font-size:26px;margin:0 0 6px}.auth_authSubtitle__Fio1E{font-size:14px;color:var(--text-secondary);margin:0}.auth_authForm__7WlAx{display:flex;flex-direction:column;gap:18px}.auth_errorBanner__RVnkl{padding:12px 14px;border-radius:12px;background:#ffe9e9;color:#c43d3d;font-size:13px;font-weight:600;border:1px solid #f5c2c2}.auth_successBanner__SYY9u{padding:12px 14px;border-radius:12px;background:#e3f7ef;color:#0c745c;font-size:13px;font-weight:600;border:1px solid #bce8d6;line-height:1.5}.auth_fieldGroup__5Ww4W{display:flex;flex-direction:column;gap:6px;flex:1 1}.auth_row__7JdaM{display:flex;gap:14px}.auth_label__5qKQi{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.auth_labelRow__mY5pU{display:flex;justify-content:space-between;align-items:center}.auth_forgotLink__LWaBz{font-size:12px;color:var(--brand-primary);font-weight:700;text-decoration:none;transition:color .16s ease}.auth_forgotLink__LWaBz:hover{color:var(--brand-primary-hover)}.auth_inputWrapper__1jrjm{position:relative;display:flex;align-items:center}.auth_inputIcon__K4dh4{position:absolute;left:13px;color:var(--text-tertiary);pointer-events:none;z-index:1}.auth_input__H5eGy{width:100%;height:44px;padding:0 14px 0 40px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary);font-size:14px;transition:all .16s ease}.auth_inputPlain__vU51C{padding-left:14px}.auth_input__H5eGy::placeholder{color:var(--text-tertiary)}.auth_input__H5eGy:focus{outline:none;border-color:var(--brand-accent);background:var(--bg-secondary);box-shadow:0 0 0 4px rgba(35,180,147,.12)}.auth_togglePassword__F2o8k{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:15px;color:var(--text-tertiary);z-index:1}.auth_submitBtn__4ZspQ{width:100%;height:46px;border-radius:12px;background:var(--brand-primary);color:white;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:all .16s ease;box-shadow:0 8px 20px rgba(11,115,92,.22);display:flex;align-items:center;justify-content:center}.auth_submitBtn__4ZspQ:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}.auth_submitBtn__4ZspQ:disabled{opacity:.7;cursor:not-allowed}.auth_spinner__5No5t{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:auth_spin__bTrN_ .6s linear infinite}@keyframes auth_spin__bTrN_{to{transform:rotate(1turn)}}.auth_authFooter__hONW1{text-align:center;margin-top:22px;font-size:13px;color:var(--text-secondary)}.auth_authLink__6Cvt0{color:var(--brand-primary);font-weight:700;text-decoration:none;transition:color .16s ease}.auth_authLink__6Cvt0:hover{color:var(--brand-primary-hover)}@keyframes auth_fadeInUp__xZU6H{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}