.filesUploader {
  /* Общие стили */
  --filesUploaderMb: 4rem;
  --filesUploaderTransitionDuration: .2s;
  --filesUploaderWidth: 100%;
  --filesUploaderPosition: relative;

  /* Контейнер */
  --filesUploaderContainerMb: 1rem;
  --filesUploaderContainerCursor: pointer;
  --filesUploaderContainerLoadingCursor: wait;
  --filesUploaderContainerDisabledCursor: not-allowed;

  /* Зона для drag&drop */
  --filesUploaderZoneWidth: 100%;
  --filesUploaderZoneDisplay: flex;
  --filesUploaderZoneFlexDirection: row wrap;
  --filesUploaderZoneAlignItems: center;
  --filesUploaderZoneJustifyContent: center;
  --filesUploaderZoneMinHeight: 13rem;
  --filesUploaderZonePadding: 2.5rem 4rem;
  --filesUploaderZoneBorderColor: var(--deUIColorNepal);
  --filesUploaderZoneBg: var(--deUIColorHawkesBlue);
  --filesUploaderZoneBorderWidth: 1px;
  --filesUploaderZoneBorderStyle: dashed;
  --filesUploaderZoneBorderRadius: 3rem;
  --filesUploaderZoneColor: var(--deUIColorShark);

  /* Зона для drag&drop: состояние hover */
  --filesUploaderZoneHoverBg: var(--deUIColorAthensGray);
  --filesUploaderZoneHoverBorderColor: var(--deUIColorRoyalBlue);
  --filesUploaderZoneHoverColor: var(--deUIColorShark);

  /* Зона для drag&drop: состояние invalid */
  --filesUploaderZoneInvalidBorderColor: var(--deUIColorRedRibbon);
  --filesUploaderZoneInvalidBg: var(--deUIColorWispPink);
  --filesUploaderZoneInvalidColor: var(--deUIColorRedRibbon);

  /* Зона для drag&drop: состояние disabled */
  --filesUploaderZoneDisabledBorderColor: var(--deUIColorNepal);
  --filesUploaderZoneDisabledBg: var(--deUIColorLinkWater);
  --filesUploaderZoneDisabledColor: var(--deUIColorNepal);

  /* Зона для drag&drop: состояние loading */
  --filesUploaderZoneLoadingBorderColor: var(--filesUploaderZoneDisabledBorderColor);
  --filesUploaderZoneLoadingBg: var(--filesUploaderZoneDisabledBg);
  --filesUploaderZoneLoadingColor: var(--filesUploaderZoneDisabledColor);

  /* Подсказка */
  --filesUploaderTipColor: var(--deUIColorShark);
  --filesUploaderTipTextMb: 2rem;
  --filesUploaderTipFontSize: 100%;
  --filesUploaderTipLineHeight: inherit;

  /* Иконка */
  --filesUploaderIconWrapperSize: 5rem;
  --filesUploaderIconSize: 3.25rem;
  --filesUploaderIconErrorSize: 4.125rem;
  --filesUploaderIconMb: 1rem;

  /* Список приложенных файлов */
  --filesUploaderListDisplay: flex;
  --filesUploaderListFlexFlow: column;
  --filesUploaderListGap: 1.5rem;

  /* Приложенный файл */
  --filesUploaderFileWidth: 100%;
  --filesUploaderFileDisplay: flex;
  --filesUploaderFileFlexFlow: row nowrap;
  --filesUploaderFileGap: 1.5rem;
  --filesUploaderFileAlignItems: center;
  --filesUploaderFileDataDisplay: flex;
  --filesUploaderFileDataFlexFlow: row nowrap;
  --filesUploaderFileDataGap: 1rem;
  --filesUploaderFileNameMaxWidth: 275px;
  --filesUploaderFileNameCursor: help;
  --filesUploaderFileSizeColor: var(--deUIColorNepal);

  /* Кнопка удаления приложенного файла */
  --filesUploaderFileDeleteBtnBg: var(--deUIColorBlueHaze);
  --filesUploaderFileDeleteBtnHoverBg: var(--deUIColorNepal);
  --filesUploaderFileDeleteBtnBorderWidth: 0;
  --filesUploaderFileDeleteBtnBorderColor: transparent;
  --filesUploaderFileDeleteBtnBorderRadius: 100%;
  --filesUploaderFileDeleteBtnSize: 3rem;
  --filesUploaderFileDeleteBtnIconSize: 1.25rem;
}
