.LoginForm-module__t3DgAq__form{background:var(--surface-subtle);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.LoginForm-module__t3DgAq__header{flex-direction:column;gap:8px;display:flex}.LoginForm-module__t3DgAq__heading{letter-spacing:-.02em;font-size:1.375rem}.LoginForm-module__t3DgAq__copy{color:var(--text-muted);line-height:1.5}.LoginForm-module__t3DgAq__fields{flex-direction:column;gap:16px;display:flex}.LoginForm-module__t3DgAq__field{flex-direction:column;gap:8px;display:flex}.LoginForm-module__t3DgAq__label{font-size:.9rem;font-weight:600}.LoginForm-module__t3DgAq__input,.LoginForm-module__t3DgAq__toggle,.LoginForm-module__t3DgAq__submit{transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s,opacity .2s}.LoginForm-module__t3DgAq__input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;outline:none;padding:0 14px}.LoginForm-module__t3DgAq__input:hover{border-color:var(--line-strong);background:#fcfcfc}.LoginForm-module__t3DgAq__input:focus,.LoginForm-module__t3DgAq__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent)}.LoginForm-module__t3DgAq__inputError{border-color:var(--danger)}.LoginForm-module__t3DgAq__inputError:focus{box-shadow:0 0 0 3px #c034211f, 0 0 0 1px var(--danger)}.LoginForm-module__t3DgAq__passwordWrap{position:relative}.LoginForm-module__t3DgAq__passwordWrap .LoginForm-module__t3DgAq__input{padding-right:88px}.LoginForm-module__t3DgAq__toggle{border:1px solid var(--line);background:var(--surface);min-width:64px;min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.LoginForm-module__t3DgAq__toggle:hover,.LoginForm-module__t3DgAq__toggle:focus-visible{background:var(--surface-subtle);border-color:var(--line-strong);outline:none}.LoginForm-module__t3DgAq__error,.LoginForm-module__t3DgAq__formMessage{min-height:20px;color:var(--danger);font-size:.9rem}.LoginForm-module__t3DgAq__formMessage{background:var(--danger-soft);border:1px solid #c0342133;border-radius:12px;padding:10px 12px}.LoginForm-module__t3DgAq__formMessage:empty{background:0 0;padding:0}.LoginForm-module__t3DgAq__submit{background:var(--text);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;min-height:48px;font-weight:700}.LoginForm-module__t3DgAq__submit:hover{background:#000}.LoginForm-module__t3DgAq__submit:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.LoginForm-module__t3DgAq__submit:disabled{opacity:1;cursor:not-allowed;background:#9e9e9e}@media (max-width:640px){.LoginForm-module__t3DgAq__form{border-radius:14px;padding:20px}}
.page-module__X_Z_4a__page{background:linear-gradient(180deg, #00000008, #0000), linear-gradient(135deg, #276ef108, transparent 48%), var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.page-module__X_Z_4a__panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);gap:24px;width:min(100%,960px);padding:24px;display:grid}.page-module__X_Z_4a__brandBlock{flex-direction:column;justify-content:center;gap:12px;padding:16px 8px;display:flex}.page-module__X_Z_4a__eyebrow{border:1px solid var(--line);background:var(--surface-subtle);width:fit-content;color:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.page-module__X_Z_4a__title{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.page-module__X_Z_4a__description{max-width:34rem;color:var(--text-muted);font-size:1rem;line-height:1.6}@media (max-width:860px){.page-module__X_Z_4a__panel{grid-template-columns:1fr;padding:24px}.page-module__X_Z_4a__brandBlock{padding:0}}@media (max-width:640px){.page-module__X_Z_4a__page{padding:16px}.page-module__X_Z_4a__panel{border-radius:14px;gap:20px;padding:20px}}
