.page-module__2dhpZa__container{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.page-module__2dhpZa__card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:2.5rem}.page-module__2dhpZa__header{text-align:center;margin-bottom:2rem}.page-module__2dhpZa__logo{justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.page-module__2dhpZa__title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.page-module__2dhpZa__subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.page-module__2dhpZa__form{flex-direction:column;gap:1.5rem;display:flex}.page-module__2dhpZa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__2dhpZa__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.page-module__2dhpZa__inputWrapper{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;display:flex;overflow:hidden}.page-module__2dhpZa__inputWrapper:focus-within{border-color:var(--text-muted)}.page-module__2dhpZa__prefix{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-hover);border-right:1px solid var(--border-primary);align-items:center;height:48px;padding:0 .75rem;display:flex}.page-module__2dhpZa__input{height:48px;font-size:var(--text-base);color:var(--text-primary);background:0 0;flex:1;padding:0 1rem}.page-module__2dhpZa__input::placeholder{color:var(--text-muted)}.page-module__2dhpZa__input:disabled{opacity:.6;cursor:not-allowed}.page-module__2dhpZa__otpInput{letter-spacing:.75rem;text-align:center;width:100%;height:56px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:0 1rem;font-size:1.5rem;font-weight:600}.page-module__2dhpZa__otpInput:focus{border-color:var(--text-muted)}.page-module__2dhpZa__otpInput:disabled{opacity:.6;cursor:not-allowed}.page-module__2dhpZa__hint{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.page-module__2dhpZa__button{width:100%;height:48px;font-size:var(--text-sm);color:var(--bg-primary);background:var(--accent);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.page-module__2dhpZa__button:hover:not(:disabled){background:var(--accent-hover)}.page-module__2dhpZa__button:disabled{opacity:.5;cursor:not-allowed}.page-module__2dhpZa__backButton{width:100%;height:40px;font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0}.page-module__2dhpZa__backButton:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.page-module__2dhpZa__backButton:disabled{opacity:.5;cursor:not-allowed}.page-module__2dhpZa__spinner{border:2px solid #0000;border-top-color:var(--bg-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite page-module__2dhpZa__spin}@keyframes page-module__2dhpZa__spin{to{transform:rotate(360deg)}}.page-module__2dhpZa__footer{font-size:var(--text-xs);color:var(--text-muted);margin-top:2rem}.page-module__2dhpZa__toast{border-radius:var(--radius-md);font-size:var(--text-sm);z-index:1000;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;animation:.3s page-module__2dhpZa__slideIn;display:flex;position:fixed;top:1.5rem;right:1.5rem}.page-module__2dhpZa__toast.page-module__2dhpZa__success{color:var(--success);background:#22c55e26;border:1px solid #22c55e4d}.page-module__2dhpZa__toast.page-module__2dhpZa__error{color:var(--error);background:#ef444426;border:1px solid #ef44444d}.page-module__2dhpZa__toastClose{color:inherit;opacity:.7;padding:0;font-size:1.25rem;line-height:1}.page-module__2dhpZa__toastClose:hover{opacity:1}@keyframes page-module__2dhpZa__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.page-module__2dhpZa__card{padding:1.5rem}.page-module__2dhpZa__toast{left:1rem;right:1rem}}
