.imagePreview-31XBgv {
  position: relative; }
  .imagePreview-31XBgv .md-media-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.36);
    display: flex;
    flex-direction: column; }

.label-q8eCQd {
  color: white;
  display: block;
  max-height: 40px;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 1px 1px #3f51b5;
  white-space: nowrap;
  width: 100%; }

/* stylelint-disable no-descending-specificity */
.removeButton-FJT-JI {
  margin-top: 10px; }
  .removeButton-FJT-JI:hover {
    background-color: #ff4081; }
    .removeButton-FJT-JI:hover.disabled {
      background-color: inherit;
      background-color: initial;
      cursor: not-allowed; }
  .removeButton-FJT-JI.md-btn--icon {
    border: 1px solid #3f51b5; }
    .removeButton-FJT-JI.md-btn--icon > i {
      margin-left: -1px;
      margin-top: -1px; }
  .removeButton-FJT-JI .md-icon {
    color: #3f51b5; }

/* stylelint-enable */

.md-text-3zoHea {
  color: rgba(0, 0, 0, 0.87); }
  .md-text--secondary-2CHCux {
    color: rgba(0, 0, 0, 0.54); }
  .md-text--disabled-35OAnm {
    color: rgba(0, 0, 0, 0.38); }
  .md-text--theme-primary-1hozKR {
    color: #3f51b5; }
  .md-text--theme-secondary-3SPj0R {
    color: #ff4081; }
  .md-text--error-1QiP11 {
    color: #f44336; }
  .md-text--inherit-38e4oG.md-text--inherit-38e4oG {
    color: inherit; }

.md-ink--primary-2lEfOv .md-ink-2SwOPA {
  background: rgba(63, 81, 181, 0.26); }

.md-ink--secondary-3OaUTm .md-ink-2SwOPA {
  background: rgba(255, 64, 129, 0.26); }

.md-background-QRZHQP {
  background: #fafafa; }
  .md-background--card-3zxmxB {
    background: #fff; }
  .md-background--primary-2SFO-J {
    background: #3f51b5;
    color: #fff; }
  .md-background--secondary-2rFo6G {
    background: #ff4081;
    color: #fff; }

@media screen and (min-width: 1025px) {
  .md-background--primary-hover-3V6VM6:hover {
    background: rgba(63, 81, 181, 0.9); }
  .md-background--secondary-hover-1Yzoiy:hover {
    background: rgba(255, 64, 129, 0.9); } }

.fileUpload-2G3NjD {
  background-color: #c8dadf;
  min-height: 75px;
  outline: 2px dashed #92b0b3;
  outline-offset: -5px;
  padding: 10px; }

.fileUploader-AXVLzW {
  position: relative; }
  .fileUploader-AXVLzW.embedded .fileUpload-2G3NjD {
    min-height: 60px;
    outline-offset: -2px;
    padding: 4px; }
  .fileUploader-AXVLzW.disabled {
    cursor: no-drop; }
    .fileUploader-AXVLzW.disabled .fileUpload-2G3NjD {
      outline-color: rgba(100, 0, 140, 0.4); }

.fileAccepted-2dRqK6 {
  outline-color: #4caf50; }

.fileRejected-2gMx4l {
  cursor: no-drop;
  outline-color: #f44336; }

.dropArea-1AHrfa {
  margin-bottom: 40px;
  margin-top: 20px;
  text-align: center;
  width: 100%; }
  .dropArea-1AHrfa.embedded {
    margin-bottom: 10px;
    margin-top: 5px; }

.filePreviewArea-3SjpvH {
  /*
    This will make the preview disappear if the window is too small
    and need to be reworked when we work on responsive design for the popups
  */
  max-height: calc(100vh - 500px);
  min-height: 180;
  overflow-y: auto;
  /* overwrite default md-grid style, since we can not use md-grid--no-spacing */
  padding: 0 !important; }

.maxFilesReached-1RzAau {
  color: silver;
  display: flex;
  flex-direction: row-reverse;
  font-style: italic; }

.useStraightening-1olwMY {
  display: flex;
  font-size: 0.8rem; }

/* stylelint-disable no-descending-specificity */
html body.dark-mode .fileUpload-2G3NjD {
  background-color: #c8dadf2e; }

/* stylelint-enable no-descending-specificity */

.invoiceUploader-3j9l0X {
  position: relative; }

.progressContainer-1CaNkd {
  position: relative; }

.progress-t23O5y {
  position: relative; }

.actionButtons-2Xl_uJ {
  align-items: center;
  display: flex; }

.narrowGrid-3XQUq9 {
  padding: 0 4px 0 4px !important; }

.checkboxContainer-1sSOco {
  align-content: center;
  display: flex;
  margin-bottom: 10px; }
  .checkboxContainer-1sSOco > div {
    padding-right: 30px; }
    .checkboxContainer-1sSOco > div:last-child {
      padding-right: 0; }

.tagSelectorOverlay-Qc9F_F {
  position: relative; }

.tagSelectorOverlay-Qc9F_F::after {
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999; }

.bigDialog-3eb7oA {
  overflow: hidden; }
  .bigDialog-3eb7oA .md-dialog {
    height: calc(100% - 200px);
    min-height: 400px;
    overflow: hidden;
    width: calc(100% - 100px); }
  .bigDialog-3eb7oA .md-dialog-content {
    height: calc(100% - 70px);
    /*
      override react-md Dialog._handleContentResize function that sets the max-height assuming
      the dialog does not have scroll as we have a static title
    */
    max-height: calc(100% - 70px) !important;
    overflow: auto; }

.infoLine-6-KOCk {
  color: gray;
  font-size: 0.7rem;
  position: relative; }
  .infoLine-6-KOCk > span {
    display: inline-block;
    padding: 4px; }
    .infoLine-6-KOCk > span em {
      margin-left: 4px; }
    .infoLine-6-KOCk > span::after {
      content: " |"; }
    .infoLine-6-KOCk > span:last-child::after {
      content: ""; }

.mdPrimaryColor-RgFuPh {
  min-height: 1px;
  min-width: 1px;
  position: relative; }

.mdSecondaryColor-3v4XPy {
  min-height: 1px;
  min-width: 1px;
  position: relative; }

.layout-1HvN7B {
  position: relative; }

.debugContainer-3-wUzP {
  display: flex;
  flex-direction: column;
  flex-grow: 99;
  margin-top: 40px; }

.infoLine-2-coFs {
  color: gray;
  font-size: 0.7rem;
  position: relative; }
  .infoLine-2-coFs > span {
    display: inline-block;
    padding: 4px; }
    .infoLine-2-coFs > span::after {
      content: " |"; }
    .infoLine-2-coFs > span:last-child::after {
      content: ""; }

