.neo-form{display:grid;align-items:start}.requirements{display:grid;grid-template-rows:0fr;transition:var(--tr-duration) var(--tr-mode);font-style:italic;font-size:var(--fs-300);color:var(--clr-error-400, darkred)}.requirements>div{overflow:hidden}.form__input-container{row-gap:0;display:grid;grid-template-columns:1fr var(--_validation-icon-size, 12px)}.form__input-container.bordered{border-bottom:1px solid var(--clr-form-border, #000)}.form__input-container>input~svg,.form__input-container>select~svg,.form__input-container>textarea~svg,.form__input-container>label~svg{display:none}.form__input-container>input.invalid~.error,.form__input-container>select.invalid~.error,.form__input-container>textarea.invalid~.error,.form__input-container>label.invalid~.error{display:block}.form__input-container>input.success~.success,.form__input-container>select.success~.success,.form__input-container>textarea.success~.success,.form__input-container>label.success~.success{display:block}.form__input-container>input.invalid:focus-visible,.form__input-container>select.invalid:focus-visible,.form__input-container>textarea.invalid:focus-visible{outline:2px solid var(--clr-error-400, darkred)}.form__input-container>input.invalid:focus~.requirements,.form__input-container>input.invalid[type=file]~.requirements,.form__input-container>select.invalid:focus~.requirements,.form__input-container>select.invalid[type=file]~.requirements,.form__input-container>textarea.invalid:focus~.requirements,.form__input-container>textarea.invalid[type=file]~.requirements{grid-template-rows:1fr;padding-block:var(--gap-200)}.form__input-container>label.invalid:has(input:focus)~.requirements{grid-template-rows:1fr;padding-block:var(--gap-200)}.form__input-container svg{--icon-size: var(--_validation-icon-size, 12px)}.form__input-container svg.error{fill:var(--clr-error-400, darkred)}.form__input-container svg.success{fill:var(--clr-success-400, green)}
