.form-field{flex-direction:column;gap:.8rem;margin-bottom:0;display:flex;position:relative}.form-field__wrapper{align-items:flex-start;display:flex;position:relative}.form-field__wrapper:has(.form-field__input:not(.form-field__textarea)){align-items:center}.form-field__input{width:100%;font-size:1.6rem;font-family:var(--font-primary),system-ui,-apple-system,blinkmacsystemfont,sans-serif;color:#1f2933;background:#fff;border:1px solid #d6d0c4b3;border-radius:.25rem;outline:none;padding:1.6rem;line-height:1.5;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.form-field__input{font-size:1.6rem}}.form-field__input::placeholder{color:#4b5563;opacity:0;transition:opacity .18s cubic-bezier(.4,0,.2,1)}.form-field__input:focus::placeholder{opacity:.45}.form-field__input::-ms-reveal{display:none}.form-field__input::-ms-clear{display:none}.form-field__input::-webkit-credentials-auto-fill-button{display:none!important}.form-field__input::-webkit-textfield-decoration-container>div{display:none!important}.form-field__input:-webkit-autofill{-webkit-text-fill-color:#1f2933;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.form-field__textarea{resize:vertical;min-height:100px;line-height:1.6;padding:2.4rem!important}.form-field__textarea~.form-field__label{top:2.4rem;transform:translateY(0)}.form-field__textarea~.form-field__label.form-field__label--floating{top:0;transform:translateY(-50%)scale(.85)}.form-field__label{color:#4b5563;pointer-events:none;transform-origin:0;opacity:1;background:0 0;padding:0;font-size:1.4rem;line-height:1;transition:top .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),font-size .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),padding .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:2.4rem;transform:translateY(-50%)}@media (min-width:768px){.form-field__label{font-size:1.6rem}}.form-field__label--floating{color:#516f56;opacity:.9;background:#fff;border-radius:.125rem;padding:0 .8rem;font-weight:500;line-height:1;top:0;transform:translateY(-50%)scale(.85)}.form-field__required{color:#c24141b3;margin-left:2px;font-weight:500}.form-field__toggle-password{cursor:pointer;color:#4b5563;opacity:.6;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:.8rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%)}.form-field__toggle-password:hover{opacity:1;color:#6b8f71;background:#6b8f710a}.form-field__toggle-password:focus-visible{outline-offset:2px;outline:2px solid #6b8f714d}.form-field__icon{color:#4b5563;pointer-events:none;opacity:.7;align-items:center;display:flex;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%)}.form-field__bottom-content{margin-top:.8rem}.form-field__message{color:#4b5563;opacity:.85;margin-top:.2rem;padding-left:.4rem;font-size:1.2rem;line-height:1.4}@media (min-width:768px){.form-field__message{font-size:1.4rem}}.form-field__message--error{color:#c24141;opacity:1;font-weight:500}.form-field__message--success{color:#3a8f5c;opacity:.85}.form-field--focused .form-field__input{background:#fff;border-color:#6b8f71;box-shadow:0 0 0 3px #6b8f710f}.form-field--focused .form-field__label--floating{color:#6b8f71;opacity:1}.form-field--error .form-field__input{background:#c2414108;border-color:#c24141cc}.form-field--error .form-field__label{color:#4b5563}.form-field--error .form-field__label--floating{color:#c24141e6;opacity:.95}.form-field--error.form-field--focused .form-field__input{border-color:#c24141e6;box-shadow:0 0 0 3px #c241411a}.form-field--success .form-field__input{border-color:#3a8f5c66}.form-field--success .form-field__label--floating{color:#3a8f5ccc}.form-field--success.form-field--focused .form-field__input{border-color:#3a8f5c80;box-shadow:0 0 0 3px #3a8f5c0d}.form-field--disabled{opacity:.5;cursor:not-allowed}.form-field--disabled .form-field__input{cursor:not-allowed;background:#e6e1d880;border-color:#d6d0c466}.form-field--disabled .form-field__label{cursor:not-allowed}
