.otp{container-type:inline-size;--otp-surface:#ffffff;--otp-line:rgb(24 24 27/0.08);--otp-cell:#f1f1f1;--otp-ink:#18181b;--otp-on-ink:#fafafa;--otp-muted:#71717a;--otp-accent:#7c3aed;--otp-good:#16a34a;--otp-bad:#dc2626;--otp-bad-bg:#fef2f2;position:relative;display:grid;justify-items:center;width:min(100%,360px);padding:34px 24px 22px;border:0;border-radius:28px;background:var(--otp-surface);color:var(--otp-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;text-align:center}.dark .otp{--otp-surface:#232327;--otp-line:rgb(255 255 255/0.08);--otp-cell:#3a3a40;--otp-ink:#fafafa;--otp-on-ink:#18181b;--otp-muted:#a1a1aa;--otp-accent:#a78bfa;--otp-good:#22c55e;--otp-bad:#f87171;--otp-bad-bg:rgb(248 113 113/0.14)}.otp-badge{display:grid;place-items:center;color:var(--otp-accent);transition:color .35s}.otp-badge svg{width:40px;height:40px;stroke-width:1.75}.otp[data-phase=verified] .otp-badge{color:var(--otp-good)}.otp[data-phase=error] .otp-badge{color:var(--otp-bad)}.otp-copy{display:grid;gap:4px;margin:18px 0 24px;color:var(--otp-muted);font-size:15px;line-height:1.4}.otp-copy strong{color:var(--otp-ink);font-size:16px;font-weight:600;overflow-wrap:anywhere}.otp-stage{height:58px}.otp-field,.otp-stage{display:flex;align-items:center;justify-content:center}.otp-field{position:relative;background-color:var(--otp-surface);white-space:nowrap;transition:background-color .35s,color .35s}.otp[data-phase=verified] .otp-field,.otp[data-phase=verifying] .otp-field{height:52px;padding:0 26px 0 22px;background-color:var(--otp-ink);color:var(--otp-on-ink)}.otp[data-phase=verified] .otp-field{background-color:var(--otp-good);color:#fff}.otp[data-phase=error] .otp-stage{animation:otp-shake .32s ease-in-out both;will-change:translate}.otp-cells{--cf-cell:var(--otp-cell);--cf-ink:var(--otp-ink);--cf-bad:var(--otp-bad);--cf-bad-bg:var(--otp-bad-bg);background:var(--otp-surface);transition:opacity .2s}.otp[data-phase=verified] .otp-cells,.otp[data-phase=verifying] .otp-cells{width:0;overflow:hidden;opacity:0}.otp-result{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;pointer-events:none;translate:-50% -50%}.otp[data-phase=verified] .otp-result,.otp[data-phase=verifying] .otp-result{position:static;opacity:1;translate:none;transition:opacity .25s .1s}.otp-icon{flex:none;width:18px;height:18px}.otp[data-phase=verifying] .otp-icon{animation:otp-spin .9s linear infinite}.otp-word{font-size:15px;font-weight:600}.otp-foot{margin-top:22px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--otp-muted);font:inherit;font-size:13px;cursor:pointer;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.otp-foot:hover{color:var(--otp-ink)}}.otp-foot:disabled{cursor:default;opacity:.4}.otp-foot:focus-visible{outline:2px solid var(--otp-ink);outline-offset:2px}@keyframes otp-spin{to{rotate:1turn}}@keyframes otp-shake{0%,to{translate:0}20%{translate:-7px}45%{translate:6px}70%{translate:-3px}}@media (prefers-reduced-motion:reduce){.otp[data-phase=error] .otp-stage,.otp[data-phase=verifying] .otp-icon{animation:none}}@container (max-width: 360px){.otp{padding-inline:16px}.otp .cf{gap:6px}.otp .cf-cell{flex:none;width:40px;height:50px;font-size:20px}.otp .cf-cell:first-of-type{width:44px;border-radius:25px 16px 16px 25px}.otp .cf-cell:last-of-type{width:44px;border-radius:16px 25px 25px 16px}}