.page-module__X_Z_4a__container{background-color:var(--bg-app);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.page-module__X_Z_4a__card{background-color:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);padding:3rem}.page-module__X_Z_4a__logoContainer{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.page-module__X_Z_4a__logo{object-fit:contain;max-width:200px;height:auto}.page-module__X_Z_4a__title{color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-sm);letter-spacing:-.025em;font-size:2.25rem;font-weight:800}.page-module__X_Z_4a__subtitle{color:var(--text-secondary);text-align:center;margin-bottom:1.5rem;font-size:1.125rem}.page-module__X_Z_4a__form{flex-direction:column;gap:2rem;display:flex}.page-module__X_Z_4a__formGroup{gap:var(--spacing-sm);flex-direction:column;display:flex}.page-module__X_Z_4a__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:600;display:block}.page-module__X_Z_4a__inputLarge{background-color:var(--bg-panel);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:1.125rem;transition:all .2s}.page-module__X_Z_4a__inputLarge:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2563eb1a}.page-module__X_Z_4a__inputLarge::placeholder{color:var(--border-color-light)}.page-module__X_Z_4a__errorMessage{color:var(--color-danger);border-radius:var(--radius-md);text-align:center;background-color:#dc26261a;border:1px solid #dc262633;padding:1rem;font-weight:500;animation:.3s ease-out page-module__X_Z_4a__fadeIn}.page-module__X_Z_4a__btnLarge{color:#fff;background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:1rem;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #2563eb33}.page-module__X_Z_4a__btnLarge:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb4d}.page-module__X_Z_4a__btnLarge:active:not(:disabled){transform:translateY(0)}.page-module__X_Z_4a__btnLarge:disabled{opacity:.7;cursor:not-allowed}.page-module__X_Z_4a__secureText{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;font-size:.875rem;display:flex}.page-module__X_Z_4a__userInfo{background-color:var(--bg-panel);background-color:var(--background-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.page-module__X_Z_4a__userInfoText{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-right:1rem;font-size:.9rem;font-weight:500;overflow:hidden}.page-module__X_Z_4a__changeBtn{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.page-module__X_Z_4a__changeBtn:hover{background-color:#2563eb1a}.page-module__X_Z_4a__inputOtp{background-color:var(--bg-panel);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-md);text-align:center;letter-spacing:.5em;padding:1rem;font-family:monospace;font-size:1.5rem;font-weight:700;transition:all .2s}.page-module__X_Z_4a__inputOtp:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2563eb1a}.page-module__X_Z_4a__resendContainer{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.875rem;display:flex}.page-module__X_Z_4a__resendBtn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.page-module__X_Z_4a__resendBtn:hover{text-decoration:underline}@keyframes page-module__X_Z_4a__fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__X_Z_4a__spin{to{transform:rotate(360deg)}}.page-module__X_Z_4a__spinner{border:3px solid #e2e8f080;border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;margin-right:.75rem;animation:1s linear infinite page-module__X_Z_4a__spin}
