@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUpRightAnimation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ripple-expand{to{opacity:0;transform:scale(1)}}.form-input:has(input[type=file]){position:relative}.form-input:has(input[type=file]) input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;bottom:0;overflow:hidden}.form-input:has(input[type=file]) .form-input-files{grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem;display:grid}.form-input:has(input[type=file]) .form-input-files__upload-button{cursor:pointer;text-transform:uppercase;letter-spacing:1.25px;background-color:#010314;border:2px solid #3f3765;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem .6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.form-input:has(input[type=file]) .form-input-files__upload-button svg{font-size:.9rem}.form-input:has(input[type=file]) .form-input-files__upload-button:hover{border-color:#544986}.form-input:has(input[type=file]) .form-input-files__upload-button--error .form-input__error-message{opacity:1}.form-input:has(input[type=file]) .form-input-files__files{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}
