﻿@font-face {
  font-family: Roboto;
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), url(font/Roboto-Regular.woff2) format("woff2"), url(font/Roboto-Regular.woff) format("woff");
}
:root {
  --u-pagebar-height: 40px !important;
  --mud-appbar-height: 36px !important;
  --mud-typography-default-family: Roboto !important;
  --mud-typography-default-weight: 400 !important;
  --mud-typography-default-size: 1rem !important;
  --mud-typography-default-lineheight: 1.25 !important;
  --mud-typography-default-letterspacing: 0 !important;
  --mud-typography-h4-family: Roboto !important;
  --mud-typography-h4-weight: 400 !important;
  --mud-typography-h4-lineheight: 1.25 !important;
  --mud-typography-h4-letterspacing: -0.5px !important;
  --mud-typography-h5-family: Roboto !important;
  --mud-typography-h5-weight: 400 !important;
  --mud-typography-h5-lineheight: 1.25 !important;
  --mud-typography-h5-letterspacing: -0.5px !important;
  --mud-typography-h6-family: Roboto !important;
  --mud-typography-h6-weight: 400 !important;
  --mud-typography-h6-lineheight: 1.25 !important;
  --mud-typography-h6-letterspacing: -0.5px !important;
  --mud-typography-subtitle1-family: Roboto !important;
  --mud-typography-subtitle1-lineheight: 1.25 !important;
  --mud-typography-subtitle2-family: Roboto !important;
  --mud-typography-subtitle2-weight: 400 !important;
  --mud-typography-subtitle2-lineheight: 1.25 !important;
  --mud-typography-body1-family: Roboto !important;
  --mud-typography-body1-lineheight: 1.25 !important;
  --mud-typography-body2-family: Roboto !important;
  --mud-typography-body2-lineheight: 1.25 !important;
  --mud-typography-button-family: Roboto !important;
  --mud-typography-button-weight: 400 !important;
  --mud-typography-button-lineheight: 1.25 !important;
  --mud-typography-button-text-transform: none !important;
  --mud-typography-caption-family: Roboto !important;
  --mud-typography-caption-lineheight: 1.25 !important;
  --mud-typography-overline-family: Roboto !important;
  --mud-typography-overline-lineheight: 1.25 !important;
}

.u-print-only {
  display: none;
}

@media print {
  @page {
    /*.9cm is the max margin that still hides headers & footers*/
    margin: 0.9cm 0.5cm;
  }
  .mud-appbar {
    display: none;
  }
  .mud-main-content {
    padding-top: 0 !important;
  }
  .mud-main-content .mud-container {
    padding-left: 0;
    padding-right: 0;
  }
  .u-print-hide {
    display: none;
  }
  .u-print-only {
    display: block;
  }
}
.label-color, .mud-table-root .mud-table-head .mud-table-row .mud-table-cell, .mud-input-control label.mud-input-label.mud-input-label-inputcontrol {
  color: var(--mud-palette-tertiary-darken);
}

.no-wrap, .mud-input-control label.mud-input-label.mud-input-label-inputcontrol, .mud-field.nowrap .mud-input-slot {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mud-appbar .mud-toolbar-appbar {
  height: var(--mud-appbar-height);
}

.mud-container, .mud-toolbar-gutters {
  padding-left: 16px;
  padding-right: 16px;
}

.mud-data-grid .mud-table-cell.filter-header-cell {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.mud-data-grid .column-header .mud-icon-button {
  padding: 0;
}
.mud-data-grid .mud-table-cell.u-reverse .column-header {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.mud-dialog .mud-dialog-content {
  padding-bottom: 24px;
}
.mud-dialog .mud-dialog-title {
  padding-top: 8px;
  padding-bottom: 0;
}
.mud-dialog .mud-dialog-title .mud-button-close {
  position: absolute;
  top: 0;
  right: 0;
}
.mud-dialog-actions .mud-button {
  color: var(--mud-palette-primary-text);
  background-color: var(--mud-palette-primary);
  margin: 8px;
}
.mud-dialog-actions .mud-button:hover {
  background-color: var(--mud-palette-primary-darken);
}

.mud-main-content {
  padding-top: var(--mud-appbar-height) !important;
}

.mud-drawer, .mud-progress-linear {
  top: var(--mud-appbar-height) !important;
}

.mud-drawer-content {
  padding-left: 16px;
  padding-right: 16px;
}

.mud-drawer.px-0 .mud-drawer-content {
  padding-left: 0;
  padding-right: 0;
}

.mud-field .mud-input {
  cursor: default;
}
.mud-icon-button.u-icon-medium {
  padding: 8px;
}
.mud-icon-button-edge-margin-end {
  margin-right: 0;
}

.mud-input-control {
  margin-top: 3px !important;
  margin-bottom: 2px !important;
}
.mud-input-control .mud-input-label-inputcontrol {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {
  margin-top: 0.875rem;
}
.mud-input-control label.mud-input-label.mud-input-label-inputcontrol {
  padding-bottom: 2px;
}
.mud-input-helper-text {
  line-height: 1.2em;
}
.mud-input-helper-text.mud-input-error {
  color: var(--mud-palette-text-secondary) !important;
}
.mud-input-margin-top-0 .mud-input {
  margin-top: 0 !important;
}
.mud-input-root-text {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.mud-input > textarea.mud-input-root {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.filter-header-cell .mud-input {
  color: dodgerblue;
}

.mud-nav-group > .mud-nav-link > .mud-nav-link-text {
  font-weight: normal;
}
.mud-nav-group * .mud-navmenu .mud-nav-item .mud-nav-link {
  padding-left: 10px;
  -webkit-padding-start: 10px;
          padding-inline-start: 10px;
  -webkit-padding-end: unset;
          padding-inline-end: unset;
}

.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol {
  -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
          transform: scale(0.875);
}
.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense {
  -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
          transform: scale(0.875);
}
.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined {
  -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
          transform: scale(0.875);
}

.mud-treeview-item .mud-button-label {
  line-height: 24px !important;
}
.mud-treeview-item-arrow {
  margin: 0px !important;
}
.mud-treeview-item-arrow button {
  padding: 0px !important;
}

ul.mud-treeview li.root {
  margin: 1em 1em 1em 0em;
  display: inline-block;
}

.mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
  -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
          transform: scale(0.875);
}
.mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-filled.mud-input-label-margin-dense {
  -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
          transform: scale(0.875);
}
.mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol.mud-input-label-outlined {
  -webkit-transform: scale(0.875);
      -ms-transform: scale(0.875);
          transform: scale(0.875);
}

.mud-expand-panel .mud-expand-panel-header {
  min-height: 2rem;
  padding: 0 8px;
}

.mud-link.mud-primary-text {
  color: inherit !important;
}

.mud-list-item {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mud-list-item-text {
  margin-top: 2px;
  margin-bottom: 2px;
}

.mud-navmenu.mud-navmenu-dense .mud-nav-link {
  padding: 2px 0;
}

.mud-nav-link.active:not(.mud-nav-link-disabled) {
  font-weight: 400 !important;
}

.mud-select .mud-icon-button {
  padding: 0 !important;
}

.mud-table-root .mud-table-head .mud-table-row .mud-table-cell {
  background-color: #FCFFFC;
  font-size: var(--mud-typography-subtitle2-size) !important;
  font-weight: normal !important;
}
.mud-table-root .mud-table-body .mud-table-row .mud-table-cell {
  font-size: var(--mud-typography-body1-size) !important;
}
.mud-table-root .mud-table-foot .mud-table-row .mud-table-cell {
  border: none !important;
  color: var(--mud-palette-text-disabled);
}
.mud-table-root .mud-table-cell {
  line-height: normal !important;
}
.mud-table-root .mud-table-cell .mud-input-control {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mud-table-row-expander .mud-svg-icon {
  font-size: 1.25rem !important;
}

.trim .mud-table-root .mud-table-cell:first-child {
  padding-left: 0 !important;
}
.trim .mud-table-root .mud-table-cell:last-child {
  padding-right: 0 !important;
}

.mud-table-pagination .mud-toolbar-gutters {
  padding-left: 0;
  padding-right: 0;
}
.mud-table-pagination-actions {
  margin-left: 0;
}
.mud-table-pagination-caption {
  padding-left: 0;
}
.mud-table-pagination-select {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mud-table-pagination-toolbar {
  border-top: 0;
  height: 28px;
}

.mud-table-dense * .mud-table-row .mud-table-cell {
  padding-top: 4px;
  padding-bottom: 4px;
  -webkit-padding-start: 9px;
          padding-inline-start: 9px;
  -webkit-padding-end: 9px;
          padding-inline-end: 9px;
}

.mud-tab {
  text-transform: none;
  font-weight: normal;
  min-height: 32px;
  padding: 0 1rem;
}
.mud-tab.mud-disabled {
  color: #90CAF9 !important;
}

.mud-tabs-toolbar .mud-tabs-toolbar-inner {
  min-height: 32px;
}
.mud-tabs-toolbar .mud-tabs-scroll-button .mud-icon-button {
  padding-top: 4px;
  padding-bottom: 4px;
}
.mud-tabs-toolbar-info .mud-tab-slider {
  background: var(--mud-palette-secondary);
}

.mud-toolbar-dense {
  min-height: 40px;
}

.mud-alert-filled-warning {
  font-weight: normal;
}
.mud-alert-message {
  line-height: normal;
}

.mud-badge {
  height: 18px;
  padding: 3px 4px;
}

.mud-picker-datepicker-toolbar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
}
.mud-picker-datepicker-toolbar .mud-button-date {
  font-size: 1.5rem;
  padding-left: 0px;
}
.mud-picker-datepicker-toolbar .mud-button-year {
  font-size: 1.5rem;
  padding-right: 0px;
  line-height: normal;
}

.u-red .mud-input-slot {
  color: red !important;
}

.u-cursor-pointer .mud-input-slot {
  cursor: pointer;
}

div.mud-disabled {
  color: rgb(66, 66, 66) !important;
}

.mud-field label {
  color: #BDBDBD !important;
}

label.mud-disabled {
  color: #BDBDBD !important;
}

.u-fw-3 {
  font-weight: 300;
}
.u-fw-5 {
  font-weight: 500;
}
.u-fw-6 {
  font-weight: 600;
}
.u-fw-7 {
  font-weight: 700;
}

.u-min-width-2 {
  min-width: 2em;
}
.u-min-width-4 {
  min-width: 4em;
}
.u-min-width-6 {
  min-width: 6em;
}
.u-min-width-8 {
  min-width: 8em;
}
.u-min-width-10 {
  min-width: 10em;
}
.u-min-width-12 {
  min-width: 12em;
}
.u-min-width-14 {
  min-width: 14em;
}
.u-min-width-16 {
  min-width: 16em;
}
.u-min-width-18 {
  min-width: 18em;
}
.u-min-width-20 {
  min-width: 20em;
}
.u-min-width-25 {
  min-width: 25em;
}
.u-min-width-30 {
  min-width: 30em;
}

.u-mw-7 {
  max-width: 7em !important;
}
.u-mw-8 {
  max-width: 8em !important;
}
.u-mw-9 {
  max-width: 9em !important;
}
.u-mw-10 {
  max-width: 10em !important;
}
.u-mw-11 {
  max-width: 11em !important;
}
.u-mw-12 {
  max-width: 12em !important;
}
.u-mw-13 {
  max-width: 13em !important;
}
.u-mw-14 {
  max-width: 14em !important;
}
.u-mw-15 {
  max-width: 15em !important;
}
.u-mw-16 {
  max-width: 16em !important;
}
.u-mw-17 {
  max-width: 17em !important;
}
.u-mw-18 {
  max-width: 18em !important;
}
.u-mw-19 {
  max-width: 19em !important;
}
.u-mw-20 {
  max-width: 20em !important;
}

.u-align-right {
  text-align: right !important;
}

.u-input-align-right input {
  text-align: right;
}

.u-input-uppercase input {
  text-transform: uppercase;
}

.u-margin-top-0 .mud-input {
  margin-top: 0 !important;
}

.u-row-border-bottom-0 table tr td {
  border-bottom-width: 0 !important;
}

.u-input-padding-2 input {
  padding: 2px !important;
}
.u-input-padding-2 .mud-input-text {
  margin-top: 0 !important;
}
.u-input-padding-4 input {
  padding: 4px !important;
}
.u-input-padding-4 .mud-input-text {
  margin-top: 0 !important;
}
.u-input-padding-6 input {
  padding: 6px !important;
}
.u-input-padding-6 .mud-input-text {
  margin-top: 0 !important;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

input:-moz-read-only {
  cursor: default;
}

input:read-only {
  cursor: default;
}
input::-webkit-input-placeholder {
  font-weight: 300;
}
input::-moz-placeholder {
  font-weight: 300;
}
input:-ms-input-placeholder {
  font-weight: 300;
}
input::-ms-input-placeholder {
  font-weight: 300;
}
input::placeholder {
  font-weight: 300;
}

tr.mud-table-row-group-indented-1 td:first-child {
  padding-left: 24px !important;
}
tr.selected {
  background-color: #E0E0E0 !important;
}
tr.selected.dark-background {
  background-color: #757575 !important;
}
tr.selected.dark-background > td {
  color: white !important;
}

.u-print-doc {
  font-size: 14px;
  font-weight: normal;
  margin: auto;
  line-height: normal;
}
.u-print-doc .label, .u-print-doc table th {
  font-weight: 300;
}
.u-print-doc .cell-padding, .u-print-doc table tfoot td, .u-print-doc table tbody td, .u-print-doc table th {
  padding: 2px 4px 2px 4px;
}
.u-print-doc table {
  border-spacing: 0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}
.u-print-doc table th {
  border-bottom: 1px solid rgb(224, 224, 224);
}
.u-print-doc table tbody td {
  border-bottom: 1px solid rgb(224, 224, 224);
}
.u-print-doc table .align-right {
  text-align: right;
}