.errorContainer-2AB5YY {
  align-items: center;
  display: flex;
  justify-content: center; }

.error-3khWa6 {
  align-items: center;
  display: flex; }

.desc-3LpekX {
  display: flex;
  flex-direction: column; }

.statusCode-2s1gdP {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 24px;
  font-weight: 500;
  margin-right: 20px;
  padding: 10px 23px 10px 0; }

.message-3FfO0p {
  font-size: 14px;
  line-height: 110%; }

.styledErrorPage-3r8q92 {
  position: relative;
  width: 100%; }

.toolbar-1PeyH9 {
  align-content: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto; }

.children-1c1fSd {
  position: relative; }

.lighterDisplay-3BdCSl {
  opacity: 0.36; }

/* This page is shown on its own and needs some extra care. */
html,
body {
  margin: 0;
  padding: 0; }

.standaloneErrorPage-3qTJgt {
  position: relative;
  width: 100%; }

.redirectContainer-3TaOey {
  position: relative; }

.description-3Q9UJg {
  position: relative; }

.redirect-2fhETy {
  position: relative; }

.errorPage-1z1VaV {
  opacity: 0.6; }
  .errorPage-1z1VaV a {
    color: inherit; }

.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: ""; }

.filterRow-fUME53 {
  background-color: #eee;
  border-bottom: 1px solid black;
  position: relative; }
  .filterRow-fUME53.hideCheckbox [role="checkbox"] {
    display: none; }
  .filterRow-fUME53 td {
    /* Force width to 100% when the input should be full width.
       The class was not precise enough to be taken into account compare other. */ }
    .filterRow-fUME53 td.refreshColumn {
      min-width: 150px; }
    .filterRow-fUME53 td div.md-full-width {
      width: 100%; }
  .filterRow-fUME53 .autoWidth-1KJ2Be ul[role="listbox"] {
    overflow: auto;
    width: auto; }

.md-text-3eaXgj {
  color: rgba(0, 0, 0, 0.87); }
  .md-text--secondary-RT_Yg5 {
    color: rgba(0, 0, 0, 0.54); }
  .md-text--disabled-3BRh0L {
    color: rgba(0, 0, 0, 0.38); }
  .md-text--theme-primary-2zzOLE {
    color: #3f51b5; }
  .md-text--theme-secondary-dfOftk {
    color: #ff4081; }
  .md-text--error-1Tzif- {
    color: #f44336; }
  .md-text--inherit-3lt92H.md-text--inherit-3lt92H {
    color: inherit; }

.md-ink--primary-3U6LAH .md-ink-1R4J_m {
  background: rgba(63, 81, 181, 0.26); }

.md-ink--secondary-2QEc1l .md-ink-1R4J_m {
  background: rgba(255, 64, 129, 0.26); }

.md-background-1ArWio {
  background: #fafafa; }
  .md-background--card-2ZFPSY {
    background: #fff; }
  .md-background--primary-3rKB6P {
    background: #3f51b5;
    color: #fff; }
  .md-background--secondary-1K3VoB {
    background: #ff4081;
    color: #fff; }

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

.dialogWarnings-43X10o {
  color: #f44336;
  padding-top: 6px; }

.useStraightening-2-u9eK,
.useStraightening-2-u9eK .md-selection-control-label {
  color: gray;
  display: flex;
  font-size: 0.5rem; }

@media screen and (min-width: 320px) {
  .useStraightening-2-u9eK,
  .useStraightening-2-u9eK .md-selection-control-label {
    font-size: 14px !important; } }

.tablePaginationRow-2R5Efr {
  align-items: center;
  display: flex;
  justify-content: space-between; }
  .tablePaginationRow-2R5Efr .md-table-column {
    padding: 0; }
  .tablePaginationRow-2R5Efr .md-table-pagination--controls {
    /* Hack for positioning the react-md pagination */
    margin-left: 0 !important; }
  .tablePaginationRow-2R5Efr .md-btn--dialog {
    min-width: 92px; }
  .tablePaginationRow-2R5Efr .md-btn--icon i svg {
    height: auto;
    width: 100%; }

.pagination-3kk6-A {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .pagination-3kk6-A.md-data-table--responsive {
    /* Hack for positioning the react-md pagination */
    min-height: initial !important;
    overflow-x: hidden;
    /* needed to fix IE11 */ }

.numberOfItems-2LoCvf {
  align-items: center;
  color: black;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  margin-left: 8px;
  width: 100%; }

.selectedItemsOptions-3yA6Ts {
  align-items: center;
  color: rgba(0, 0, 0, 0.6);
  display: flex;
  padding-left: 8px; }

/* stylelint-disable no-descending-specificity */
html body.dark-mode .numberOfItems-2LoCvf {
  color: #f3f3f3; }
  html body.dark-mode .numberOfItems-2LoCvf .selectedItemsOptions-3yA6Ts {
    color: rgba(243, 243, 243, 0.6); }

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

.sortableTableColumn-2Sv-dT {
  position: relative; }

.container-30o8WB {
  align-content: space-between;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }

.title-3Tlbnq {
  flex-grow: 4; }

.sorted-3QWM80 {
  align-content: flex-end;
  display: flex;
  flex-basis: 15%;
  justify-content: flex-end;
  min-height: 16px; }

.orderInput-25UKQF {
  margin-left: 10px;
  max-width: 60px;
  padding: 2px;
  text-align: center; }

.asc-3t6ufU {
  flex-grow: 1;
  min-height: 16px; }
  .asc-3t6ufU.active {
    color: #ff4081; }

.desc-15PUy_ {
  flex-grow: 1;
  min-height: 16px; }
  .desc-15PUy_.active {
    color: #ff4081; }

.list-1X9RF7 tbody td {
  border-right: 1px solid gray; }
  .list-1X9RF7 tbody td.md-table-column {
    padding: 2px 12px; }

.list-1X9RF7 thead th.md-table-column {
  padding: 2px 12px; }

.noDataRow-3KuvBN {
  background-color: #eeb7b7a2; }
  .noDataRow-3KuvBN.hideCheckbox [role="checkbox"] {
    display: none; }

.headerWithHelper-1Ei0Ph .title {
  align-items: center;
  display: flex; }

.helper-d7020a {
  padding-right: 4px; }

.persistentRowsContainer-3QU6dj {
  background-color: rgba(0, 0, 0, 0.04); }
  .persistentRowsContainer-3QU6dj.bottom-2UEF3z {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    margin-top: 4px; }
  .persistentRowsContainer-3QU6dj.top-Q2goOV {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .persistentRowsContainer-3QU6dj .md-selection-control-container {
    visibility: hidden; }

/* stylelint-disable no-descending-specificity */
html body.dark-mode .noDataRow-3KuvBN {
  background-color: #882f2f7a; }

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

.tablePagination-2fqW-q .md-table-column--data {
  display: flex;
  justify-content: flex-end;
  width: 100%; }

.tablePagination-2fqW-q .md-table-pagination--controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative; }

.tablePagination-2fqW-q .md-table-pagination:nth-child(2) {
  display: none;
  width: 0; }

