@property --validation-cue-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.validation-cue{min-width:0;display:block;position:relative}.validation-cue,:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=form-control],[data-slot=button],[data-slot=date-input-group],[data-slot=input-group]){--validation-cue-soft:.18;--validation-cue-peak:.65}.validation-cue:after,:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=form-control],[data-slot=button],[data-slot=date-input-group],[data-slot=input-group]){--validation-cue-gradient:conic-gradient(from var(--validation-cue-angle), transparent 0deg, rgb(190 75 85/var(--validation-cue-soft,.18)) 250deg, rgb(190 75 85/var(--validation-cue-peak,.65)) 310deg, transparent 360deg)}.validation-cue[data-validation-active]:has(:is(input:not([readonly]):not(:disabled),textarea:not([readonly]):not(:disabled),[role=combobox]:not([aria-disabled=true]),button:not(:disabled):not([aria-disabled=true]))):after{content:"";left:var(--validation-cue-left,0px);top:var(--validation-cue-top,0px);width:var(--validation-cue-width,100%);height:var(--validation-cue-height,100%);box-sizing:border-box;border-radius:var(--validation-cue-radius,6px);pointer-events:none;background:var(--validation-cue-gradient);padding:2px;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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}.validation-cue[data-validation-active]:has(:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=form-control],[data-slot=button],[data-slot=date-input-group],[data-slot=input-group])[aria-invalid=true]):after{content:none}.validation-cue[data-validation-active][data-cue-visible]:after{animation:6s linear infinite validation-border-sweep}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=form-control],[data-slot=button],[data-slot=date-input-group],[data-slot=input-group]):where(:not([aria-disabled=true])):not([readonly]):not(:disabled):is([aria-invalid=true],[aria-invalid=grammar],[aria-invalid=spelling],:user-invalid){background:linear-gradient(var(--validation-cue-surface,var(--background,#fff)), var(--validation-cue-surface,var(--background,#fff))) padding-box, var(--validation-cue-gradient) border-box;border:2px solid #0000;animation:6s linear infinite validation-border-sweep}[data-slot=input-group]:has([aria-invalid=true]:not([readonly]):not(:disabled)){background:linear-gradient(var(--validation-cue-surface,var(--background,#fff)), var(--validation-cue-surface,var(--background,#fff))) padding-box, var(--validation-cue-gradient) border-box;border:2px solid #0000;animation:6s linear infinite validation-border-sweep}[data-slot=input-group] :is([data-slot=input],[data-slot=textarea])[aria-invalid=true]:not([readonly]):not(:disabled){background:0 0;border:0;animation:none}:root:not(.dark) :is(.validation-cue,[data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=form-control],[data-slot=button],[data-slot=date-input-group],[data-slot=input-group]){--validation-cue-soft:.3;--validation-cue-peak:.85}@keyframes validation-border-sweep{0%{--validation-cue-angle:0deg}to{--validation-cue-angle:360deg}}@media (prefers-reduced-motion:reduce){[data-slot=input-group]:has([aria-invalid=true]:not([readonly]):not(:disabled)){border-color:#be4b55a6;animation:none}.validation-cue[data-validation-active]:after,.validation-cue[data-validation-active][data-cue-visible]:after{background:#be4b5540;animation:none}:is([data-slot=input],[data-slot=textarea],[data-slot=select-trigger],[data-slot=form-control],[data-slot=button],[data-slot=date-input-group],[data-slot=input-group]):where(:not([aria-disabled=true])):not([readonly]):not(:disabled):is([aria-invalid=true],[aria-invalid=grammar],[aria-invalid=spelling],:user-invalid){border-color:#be4b55a6;animation:none}}
