@property --form-input-spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes form-input-spin-border{to{--form-input-spin-angle:360deg}}@keyframes form-input-success-ring-fade{0%,40%{opacity:1}to{opacity:0}}@keyframes form-input-success-glow{0%{box-shadow:0 0 #22c55e59}50%{box-shadow:0 0 0 3px #22c55e2e}to{box-shadow:0 0 #22c55e00}}.field-tainted,.field-error,.field-submitting,.field-just-submitted{position:relative}.field-tainted:before,.field-error:before,.field-submitting:before,.field-just-submitted:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1.1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.field-tainted:before{background:#f59e0ba6}.field-error:before{background:#ef4444}.field-submitting:before{background:conic-gradient(from var(--form-input-spin-angle), #f59e0b 0%, #f59e0b26 40%, #f59e0b26 60%, #f59e0b 100%);animation:1.2s linear infinite form-input-spin-border}.field-just-submitted:before{background:#22c55ee6;animation:.7s ease-out forwards form-input-success-ring-fade}.field-just-submitted{animation:.7s ease-out forwards form-input-success-glow}.field-error :is([data-slot=input],[data-slot=textarea],input,textarea)[aria-invalid=true]{--tw-ring-color:hsl(var(--ring) / .1);border-color:#0000!important}@media (prefers-reduced-motion:reduce){.field-submitting:before{background:#f59e0ba6;animation:none}.field-just-submitted,.field-just-submitted:before{animation:none}}
