.file-upload-wrapper{margin-bottom:1.25rem;position:relative}.file-upload-label{cursor:pointer;display:block}.file-upload-button{align-items:center;background-color:#f8f9fa;border:2px dashed #ddd;border-radius:4px;color:#6c757d;display:inline-flex;font-size:1rem;padding:.625rem .9375rem;transition:all .3s ease}.file-upload-button:hover{background-color:#e9ecef;border-color:#007bff;color:#007bff}.file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-text{color:#6c757d;display:block;font-size:.8125rem;font-style:italic;margin-top:.5rem}.form-text-muted{color:#6c757d;display:block;font-size:.75rem;margin-top:.25rem}.file-upload-text.text-success{color:#28a745;font-style:normal}.file-upload-text.text-danger{color:#dc3545;font-style:normal}