.lp-auth__steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:20px}.lp-auth__step{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--login-bg-surface-alt);color:var(--login-text-muted);border:1px solid var(--login-border-color);transition:var(--login-transition)}.lp-auth__step--active{background:var(--login-accent-gradient);color:#fff;border-color:transparent}.lp-auth__step--done{background:var(--login-accent-soft);color:var(--login-accent);border-color:var(--login-accent)}.lp-auth__step-line{width:28px;height:2px;background:var(--login-border-color)}.lp-auth__step-line--done{background:var(--login-accent)}.lp-otp__group{display:flex;justify-content:center;gap:10px}.lp-otp__box{width:46px;height:54px;text-align:center;font-size:22px;font-weight:700;font-family:var(--login-font-body);border-radius:var(--login-radius-sm);border:1px solid var(--login-border-color);background:var(--login-bg-base);color:var(--login-text-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.lp-otp__box:focus{border-color:var(--login-accent);box-shadow:0 0 0 4px var(--login-accent-soft)}.lp-otp__resend{text-align:center;margin-top:16px;font-size:13.5px;color:var(--login-text-muted)}.lp-otp__resend-btn{background:none;border:none;color:var(--login-accent);font-weight:600;font-size:13.5px;cursor:pointer;padding:0;font-family:var(--login-font-body)}.lp-otp__resend-btn:hover{color:var(--login-accent-hover);text-decoration:underline}@media(max-width:380px){.lp-otp__box{width:38px;height:46px;font-size:18px}.lp-otp__group{gap:6px}}
