/* stylelint-disable */
.FilePicker {
  --file-picker-icon-color: var(--color-content-base-primary);
  --file-picker-text-color: var(--color-content-base-primary);
  --file-picker-background-color: var(--color-background-base-primary);
  --file-picker-border-color: var(--color-border-base-main);
  --file-picker-border-width: var(--border-width-s);
  display: inline-flex;
  vertical-align: top;
  flex-direction: column;
}
.FilePicker-ClearButton {
    display: none;
    color: var(--file-picker-icon-color);
  }
.FilePicker-ClearButton svg {
      pointer-events: none;
    }
.FilePicker-ClearButton_visible {
      display: flex;
    }
.FilePicker-Icon {
    color: var(--file-picker-icon-color);
  }
.FilePicker-Body {
    position: relative;
    display: flex;
    -moz-column-gap: var(--file-picker-input-gap);
         column-gap: var(--file-picker-input-gap);
    align-items: center;
    box-sizing: border-box;
    padding: 0 var(--file-picker-gutter-x);
    background-color: var(--file-picker-background-color);
    transition: background-color var(--transition-slow);
    color: var(--file-picker-text-color);
    border-radius: var(--border-radius-xs);
    cursor: pointer;
  }
.FilePicker-FieldContainer {
    inline-size: 100%;
    min-inline-size: 0;
    position: relative;
    overflow: hidden;
  }
.FilePicker-FileName,
  .FilePicker-Placeholder {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border: none;
    outline: none;
    position: relative;
    display: flex;
    align-items: center;
    inline-size: 100%;
    padding: 0;
    background: none;
    box-sizing: border-box;
    color: var(--file-picker-text-color);
    block-size: var(--file-picker-input-height);
    font: var(--file-picker-input-font);
  }
.FilePicker-Input {
    inset-block-end: 0;
    inset-inline-start: 0;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    inline-size: 100%;
  }
.FilePicker-Input:focus + .FilePicker-Placeholder {
      opacity: 1;
    }
.FilePicker-Fieldset {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    border-radius: var(--border-radius-xs);
    border: var(--file-picker-border-width) solid
      var(--file-picker-border-color);
    transition: border var(--transition-default);
  }
.FilePicker_size_2xs {
      --file-picker-gutter-x: 12px;
      --file-picker-input-height: 32px;
      --file-picker-input-font: var(--typography-text-2xs-font);
      --file-picker-input-padding: 8px 0 8px;
      --file-picker-input-gap: var(--spacing-2x);
    }
.FilePicker_size_xs {
      --file-picker-gutter-x: 12px;
      --file-picker-input-height: 40px;
      --file-picker-input-font: var(--typography-text-xs-font);
      --file-picker-input-padding: 19px 0 4px;
      --file-picker-input-gap: var(--spacing-2x);
    }
.FilePicker_size_s {
      --file-picker-gutter-x: 16px;
      --file-picker-input-height: 48px;
      --file-picker-input-font: var(--typography-text-s-font);
      --file-picker-input-padding: 21px 0 6px;
      --file-picker-input-gap: var(--spacing-3x);
    }
.FilePicker_size_m {
      --file-picker-gutter-x: 20px;
      --file-picker-input-height: 56px;
      --file-picker-input-font: var(--typography-text-m-font);
      --file-picker-input-padding: 24px 0 6px;
      --file-picker-input-gap: var(--spacing-3x);
    }
.FilePicker_size_l {
      --file-picker-gutter-x: 24px;
      --file-picker-input-height: 64px;
      --file-picker-input-font: var(--typography-text-l-font);
      --file-picker-input-padding: 26px 0 6px;
      --file-picker-input-gap: var(--spacing-4x);
    }
.FilePicker_fullWidth {
    inline-size: 100%;
  }
.FilePicker_hasValue {
    --file-picker-text-color: var(--color-content-base-primary);
  }
.FilePicker_hasLabel .FilePicker-Placeholder {
      opacity: 0;
    }
.FilePicker_hasLabel .FilePicker-FileName,
    .FilePicker_hasLabel .FilePicker-Placeholder {
      padding: var(--file-picker-input-padding);
      font: var(--file-picker-input-font);
    }
.FilePicker:hover {
    --file-picker-border-color: var(--color-border-base-main-hover);
  }
.FilePicker_focused,
  .FilePicker_focused:hover {
    --file-picker-border-width: var(--border-width-m);
    --file-picker-background-color: var(--color-background-base-main);
    --file-picker-border-color: var(--color-border-accent-default);
  }
.FilePicker_error,
  .FilePicker_error.FilePicker:hover,
  .FilePicker_error.FilePicker_focused,
  .FilePicker_error.FilePicker_focused:hover {
    --file-picker-border-color: var(--color-border-error-default);
  }
.FilePicker_disabled {
    --file-picker-border-color: var(--color-border-base-disabled);
    --file-picker-background-color: var(--color-background-base-disabled);
    --file-picker-text-color: var(--color-content-base-secondary);
    --file-picker-icon-color: var(--color-content-base-disabled);
    pointer-events: none;
    cursor: default;
  }
.FilePicker_disabled .FilePicker-RenderRight,
    .FilePicker_disabled .FilePicker-RenderLeft {
      pointer-events: all;
    }
