@keyframes showModal{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes hideModal{0%{transform:translate(0)}to{transform:translate(110%)}}.ff-input{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.6rem}.ff-input:has(input:focus-visible) .ff-input__inner{border-bottom-width:2px}.ff-input:has(input:focus,input:focus-visible,input:not(:-moz-placeholder)) label{font-size:1.2rem;top:1.8rem}.ff-input:has(input:focus,input:focus-visible,input:not(:placeholder-shown)) label{font-size:1.2rem;top:1.8rem}.ff-input:has(input:valid:not(:-moz-placeholder)) .ff-input__svg-wrapper{display:flex}.ff-input:has(input:valid:not(:placeholder-shown)) .ff-input__svg-wrapper{display:flex}.ff-input:has(input:valid:not(:-moz-placeholder)) .-valid-input{display:block}.ff-input:has(input:valid:not(:placeholder-shown)) .-valid-input{display:block}.ff-input.-invalid .ff-input__inner{border-bottom-width:2px;--tw-border-opacity:1;border-color:rgb(231 32 19/var(--tw-border-opacity,1))}.ff-input.-invalid .ff-input__svg-wrapper{display:flex;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(231 32 19/var(--tw-text-opacity,1))}.ff-input.-invalid .ff-input__svg-wrapper g{stroke:#e72013}.ff-input.-invalid .-invalid-input{display:block}.ff-input.-required label:after{--tw-text-opacity:1;color:rgb(40 33 31/var(--tw-text-opacity,1));--tw-content:"*";content:var(--tw-content)}.ff-input__inner{border-bottom-width:1px;height:100%;position:relative;--tw-border-opacity:1;border-color:rgb(40 33 31/var(--tw-border-opacity,1))}.ff-input__error{align-items:center;display:flex;font-size:1.2rem;padding-top:1rem}.ff-input__svg-wrapper{align-items:center;border-radius:100%;display:flex;height:1.8rem;justify-content:center;position:absolute;right:0;top:50%;width:1.8rem;--tw-bg-opacity:1;background-color:rgb(40 33 31/var(--tw-bg-opacity,1));transform:translateY(-50%)}.ff-input__svg-wrapper,.ff-input__svg-wrapper svg{display:none;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.ff-input__svg-wrapper svg{height:auto}.ff-input input{background-color:transparent;font-size:1.6rem;height:100%;line-height:1;padding-bottom:1.2rem;padding-right:2rem;padding-top:2.4rem;width:100%}@media(min-width:641px){.ff-input input{font-size:1.8rem;padding-right:3rem}}.ff-input input:focus{outline:2px solid transparent;outline-offset:2px}.ff-input label{left:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:top .35s cubic-bezier(.4,.8,.74,1),font-size .35s cubic-bezier(.4,.8,.74,1)}
