.link-btn{all:unset;cursor:pointer;color:var(--blue-300);border-radius:6px;font-size:14px;font-weight:500;line-height:1.7;transition:color .2s}.link-btn:hover{color:#edf1f2;text-underline-offset:5px;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--blue-300);outline-offset:3px}.link-btn[disabled]{color:var(--slate-500);cursor:default;text-decoration:none}.status.warn{color:var(--orange);display:flex}.alert{border-radius:var(--radius-md);animation:panelIn .35s var(--ease);align-items:flex-start;gap:10px;margin:-6px 0 20px;padding:11px 14px;font-size:13px;line-height:1.8;display:flex}.alert svg{flex:none;width:18px;height:18px;margin-top:2px}.alert-error{background:var(--red-subtle);border:1px solid color-mix(in oklab,var(--lx-bad) 34%,transparent);color:var(--lx-bad)}.alert-error svg{color:var(--red)}.alert-success{background:var(--green-subtle);border:1px solid color-mix(in oklab,var(--lx-ok) 34%,transparent);color:var(--lx-ok)}.alert-success svg{color:var(--lx-ok)}.alert .link-btn{font-size:13px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 28px;display:grid}.tips{border-radius:var(--radius-md);border:1px solid var(--line);background:#161a1c;flex-direction:column;gap:6px;margin:0;padding:14px 16px;list-style:none;display:flex}.tips li{color:var(--slate-300);align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;display:flex}.tips svg{width:16px;height:16px;color:var(--cyan-300);flex:none;margin-top:4px}.otp-wrap{width:100%}.otp{direction:ltr;gap:10px;display:flex}.otp input{border-radius:var(--radius-md);background:var(--field);border:1px solid var(--line);color:#edf1f2;text-align:center;width:auto;max-width:64px;height:60px;font-family:var(--font-latin);caret-color:var(--blue-300);outline:none;flex:1 1 0;padding:0;font-size:24px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.otp input:hover{border-color:#ffffff29}.otp input:focus{border-color:var(--blue-500);box-shadow:none;background:#161a1c}.otp input.filled{border-color:#ffffff29}.otp input:disabled{opacity:.4;cursor:not-allowed}.otp.is-ok input{border-color:color-mix(in oklab,var(--lx-ok) 34%,transparent);box-shadow:none}.field.invalid .otp input{border-color:var(--red)}.otp.shake{animation:.42s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.otp-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.timer{color:var(--slate-300);align-items:center;gap:6px;font-size:13px;display:flex}.timer svg{width:16px;height:16px;color:var(--cyan-300)}.timer b{color:#edf1f2;min-width:32px;font-weight:600;display:inline-block}.otp-meta .link-btn{font-size:13px}.tbar{background:#1d2225;border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.tbar i{background:var(--g-brand);transform-origin:100%;border-radius:3px;height:100%;transition:transform .25s linear,background .3s;display:block}.otp-wrap.warn .timer b,.otp-wrap.warn .timer svg{color:var(--orange)}.otp-wrap.warn .tbar i{background:var(--orange)}.otp-wrap.expired .timer,.otp-wrap.expired .timer svg,.otp-wrap.expired .timer b{color:var(--red)}.otp-wrap.expired .tbar i{background:var(--red)}.otp-meta .link-btn.cta{color:#0e1214;background:var(--blue-700);border-radius:999px;padding:2px 12px}.otp-meta .link-btn.cta:hover{background:var(--blue-500);text-decoration:none}.btn .spin{border:2px solid #ffffff29;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn.is-loading{pointer-events:none}.redirect{background:#1d2225;border-radius:4px;width:240px;height:4px;margin:18px auto 0;overflow:hidden}.redirect i{background:var(--g-brand);width:0;height:100%;transition:width 2s var(--ease);border-radius:4px;display:block}.redirect.go i{width:100%}.rail .stepper{animation:panelIn .45s var(--ease)}@container (max-width:540px){.actions{flex-wrap:wrap}}@media (max-width:640px){.split{grid-template-columns:1fr}.otp{gap:8px}.otp input{width:48px;height:54px;font-size:22px}}@media (prefers-reduced-motion:reduce){.otp.shake{animation:none}}
