.otp-login{flex-direction:column;gap:.85rem;width:100%;display:flex}.otp-login-compact{gap:.6rem}.otp-form{flex-direction:column;gap:.7rem;display:flex}.otp-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lab-mute);font-size:.7rem}.otp-sent{color:var(--lab-ink-2);margin:0;font-size:.88rem;line-height:1.5}.otp-sent strong{color:var(--lab-ink)}.otp-input{border:1px solid var(--lab-grid-strong);border-radius:var(--lab-radius-sm);width:100%;color:var(--lab-ink);font-family:var(--lab-font-body);background:#fff;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s,background .15s}.otp-input::placeholder{color:var(--lab-mute)}.otp-input:focus{border-color:var(--lab-signal);outline:none}.otp-input-code{font-family:var(--lab-font-mono);letter-spacing:.5em;text-align:center;padding-left:1.5rem;font-size:1.35rem}.otp-submit{font-family:var(--lab-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--lab-signal);color:#fff;border:1px solid var(--lab-signal);border-radius:var(--lab-radius-sm);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--lab-signal) 26%, transparent);justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.8rem;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.otp-submit:hover:not(:disabled){background:var(--lab-signal-deep);box-shadow:0 8px 22px color-mix(in srgb, var(--lab-signal) 40%, transparent);transform:translateY(-1px)}.otp-submit:disabled{opacity:.5;cursor:default}.otp-secondary{color:var(--lab-mute);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.8rem;transition:color .15s}.otp-secondary:hover{color:var(--lab-signal)}.otp-error{color:#b3261e;align-items:baseline;gap:.4rem;font-size:.85rem;display:flex}.otp-error .lab-mono{color:#b3261e;font-size:.7rem}.otp-login-dark .otp-label{color:#ffffff8c}.otp-login-dark .otp-sent{color:#fffc}.otp-login-dark .otp-sent strong{color:#fff}.otp-login-dark .otp-input{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.otp-login-dark .otp-input::placeholder{color:#ffffff59}.otp-login-dark .otp-input:focus{border-color:var(--lab-signal);background:#ffffff17}.otp-login-dark .otp-secondary{color:#ffffff80}.otp-login-dark .otp-error,.otp-login-dark .otp-error .lab-mono{color:#ff9e9e}
