/* Show a Persian control while retaining the real Gravity Forms file input. */
.gform_wrapper.gform-theme--framework .ginput_container_fileupload > input.gf-fa-file-input[type="file"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
.gform_wrapper.gform-theme--framework .gf-fa-upload-ui {
    display: inline-flex !important;
    direction: rtl !important;
    max-width: 100%;
    align-items: stretch;
    vertical-align: middle;
    border: 1px solid #9aa4b2;
    border-radius: 4px;
    overflow: hidden;
    font: inherit;
}
.gform_wrapper.gform-theme--framework .gf-fa-file-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 9px 14px !important;
    margin: 0 !important;
    border: 0 !important;
    border-inline-end: 1px solid #9aa4b2 !important;
    background: #f3f4f6 !important;
    color: #202b3a !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap;
    cursor: pointer;
}
.gform_wrapper.gform-theme--framework .gf-fa-file-name {
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    min-width: 12ch;
    font-size: 14px;
    line-height: 1.4;
    overflow-wrap: anywhere;
    color: inherit;
}
.gform_wrapper.gform-theme--framework .gf-fa-file-input:focus-visible + .gf-fa-upload-ui .gf-fa-file-button {
    outline: 3px solid #365fb9 !important;
    outline-offset: -3px;
}
.gform_wrapper.gform-theme--framework .gf-fa-file-input:disabled + .gf-fa-upload-ui {
    opacity: .55;
}
.gform_wrapper.gform-theme--framework .gf-fa-file-input:disabled + .gf-fa-upload-ui .gf-fa-file-button {
    cursor: not-allowed;
}
