@keyframes spin-c8d166d9{to{transform:rotate(1turn)}}@keyframes fadeIn-c8d166d9{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-c8d166d9{0%{opacity:1}to{opacity:0}}@keyframes slideUp-c8d166d9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-c8d166d9{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-c8d166d9{0%,to{opacity:1}50%{opacity:.5}}.otp-input[data-v-c8d166d9]{display:flex;gap:8px;justify-content:center}.otp-cell[data-v-c8d166d9]{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 cubic-bezier(.16,1,.3,1),box-shadow .16s;width:44px}.otp-cell[data-v-c8d166d9]: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-c8d166d9]{border-color:var(--gray-500,#6b7280)}.otp-cell--error[data-v-c8d166d9]{animation:shake-c8d166d9 .32s cubic-bezier(.16,1,.3,1);border-color:var(--danger,#ef4444)}@keyframes shake-c8d166d9{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-c8d166d9]{animation:none;transition:none}}@media(max-width:360px){.otp-cell[data-v-c8d166d9]{font-size:20px;height:50px;width:38px}}
