.auth-input{transition-property:border-color,color,opacity,background-size;transition-duration:.2s;transition-timing-function:var(--ease-out-soft)}input.auth-input{background-image:linear-gradient(var(--deep-green),var(--deep-green));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}input.auth-input:focus{background-size:100% 2px}input.auth-input[aria-invalid=true]{background-image:linear-gradient(var(--destructive),var(--destructive));background-size:100% 2px}input.auth-input:read-only{color:var(--muted-foreground);background-color:#0000;background-size:0% 2px}input.auth-input[data-verified]:read-only{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;border-color:#0000}.auth-verified-badge{background-color:var(--deep-green);height:1.5rem;color:var(--deep-green-foreground);pointer-events:none;animation:pcv-badge-in .26s var(--ease-out-soft);align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:50%;right:.75rem;translate:0 -50%}.auth-label{transition:color .15s var(--ease-out-soft)}.auth-label:has(+:focus-within){color:var(--deep-green)}.auth-error-text{animation:auth-error-in .18s var(--ease-out-soft)}@keyframes auth-error-in{0%{opacity:0;translate:0 -3px}}.auth-valid-mark{width:1.25rem;height:1.25rem;color:var(--deep-green);pointer-events:none;opacity:0;transition:opacity .15s var(--ease-out-soft),scale .22s var(--ease-out-soft);place-items:center;display:grid;position:absolute;top:50%;right:.875rem;translate:0 -50%;scale:.6}.auth-valid-mark[data-show=true]{opacity:1;scale:1}.auth-valid-mark path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .22s var(--ease-out-soft)60ms}.auth-valid-mark[data-show=true] path{stroke-dashoffset:0}.auth-drawn-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:auth-draw .24s var(--ease-out-soft)60ms forwards}@keyframes auth-draw{to{stroke-dashoffset:0}}.auth-swap{animation:auth-swap-in .16s var(--ease-out-soft)}@keyframes auth-swap-in{0%{opacity:0;filter:blur(2px);scale:.94}}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:9999px;width:1.125rem;height:1.125rem;animation:.6s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{rotate:360deg}}.auth-check{transition-delay:var(--auth-cascade-delay,0s)}.auth-check:active{scale:.9}.auth-check[data-state=checked] .lucide-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:auth-draw .2s var(--ease-out-soft)forwards;animation-delay:var(--auth-cascade-delay,0s)}[data-cascade] .auth-check{--auth-cascade-delay:calc(var(--auth-cascade-i,0)*40ms)}.pcv-field{height:3.25rem;position:relative}.pcv-input{box-sizing:border-box;border:1px solid var(--border);background-color:var(--card);width:100%;height:100%;color:var(--foreground);letter-spacing:.5em;font-variant-numeric:tabular-nums;transition-property:border-color,background-color,color;transition-duration:.18s;transition-timing-function:var(--ease-out-soft);outline:none;padding:0 4.5rem 0 1rem;font-size:1.25rem;font-weight:600}.pcv-input::placeholder{letter-spacing:.5em;color:var(--muted-foreground);font-weight:400}.pcv-input:focus{border-color:var(--deep-green)}.pcv-field[data-status=success] .pcv-input{border-color:var(--deep-green);background-color:var(--deep-green);color:var(--deep-green-foreground)}.pcv-field[data-status=error] .pcv-input{border-color:var(--destructive)}.pcv-timer{color:var(--deep-green);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.875rem;font-weight:600;position:absolute;top:50%;right:1rem;translate:0 -50%}.pcv-timer[data-low]{color:var(--destructive)}.pcv-done-badge{background-color:var(--deep-green);width:1.5rem;height:1.5rem;color:var(--deep-green-foreground);animation:pcv-badge-in .26s var(--ease-out-soft);place-items:center;display:grid}@keyframes pcv-badge-in{0%{opacity:0;scale:.6}}