.nc-2fa-digit-container{justify-content:center;align-items:center;gap:10px;width:100%;margin:16px 0;display:flex}.nc-2fa-digit-group{gap:8px;display:flex}.nc-2fa-digit-divider{color:var(--text-muted,#71717a);-webkit-user-select:none;user-select:none;font-size:20px;font-weight:700;line-height:1}.nc-2fa-digit-input{text-align:center;width:46px;height:52px;font-family:var(--font-brand,inherit);color:var(--brand-dark,#18181b);background:var(--surface-card,#fff);border:1.5px solid var(--border-subtle,#e4e4e7);border-radius:var(--nc-radius-sm,10px);caret-color:var(--brand-primary,#4f46e5);outline:none;font-size:24px;font-weight:700;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.nc-2fa-digit-input:hover:not(:disabled){border-color:#a1a1aa}.nc-2fa-digit-input:focus{border-color:var(--brand-primary,#4f46e5);transform:translateY(-1px);box-shadow:0 0 0 3px #4f46e526}.nc-2fa-digit-input:disabled{color:#a1a1aa;cursor:not-allowed;background:#f4f4f5}.nc-2fa-digit-container.has-error .nc-2fa-digit-input{color:#dc2626;background:#fef2f2;border-color:#ef4444}.nc-2fa-digit-container.has-error .nc-2fa-digit-input:focus{box-shadow:0 0 0 3px #ef444426}@keyframes nc-2fa-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.nc-2fa-digit-container.has-error{animation:.35s ease-in-out nc-2fa-shake}@media (max-width:440px){.nc-2fa-digit-container{gap:6px}.nc-2fa-digit-group{gap:4px}.nc-2fa-digit-input{width:38px;height:46px;font-size:20px}}
