@keyframes spin-2d3645b5{to{transform:rotate(1turn)}}@keyframes fadeIn-2d3645b5{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-2d3645b5{0%{opacity:1}to{opacity:0}}@keyframes slideUp-2d3645b5{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-2d3645b5{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-2d3645b5{0%,to{opacity:1}50%{opacity:.5}}.otp-input[data-v-2d3645b5]{display:flex;gap:8px;justify-content:center}.otp-cell[data-v-2d3645b5]{background:var(--surface-1,#fff);border:1.5px solid var(--gray-300,#d1d5db);border-radius:10px;caret-color:var(--theme-color,#ff385c);color:var(--gray-900,#111827);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;height:56px;text-align:center;transition:border-color .16s var(--ease-out-expo),box-shadow .16s;width:44px}.otp-cell[data-v-2d3645b5]:focus-visible{border-color:var(--theme-color,#ff385c);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color,#ff385c) 14%,transparent);outline:none}.otp-cell--filled[data-v-2d3645b5]{border-color:var(--gray-500,#6b7280)}.otp-cell--error[data-v-2d3645b5]{animation:shake-2d3645b5 .32s var(--ease-out-expo);border-color:var(--danger,#ef4444)}@keyframes shake-2d3645b5{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.otp-cell[data-v-2d3645b5]{animation:none;transition:none}}@media(max-width:360px){.otp-cell[data-v-2d3645b5]{font-size:20px;height:50px;width:38px}}
