:root {
  --mdc-theme-primary: #005E9C;
  --mdc-theme-on-primary: #fff;
  --mdc-theme-secondary: #F3B31C;
  --mdc-theme-on-secondary: #212529;
  --mdc-theme-surface: #fff;
  --mdc-theme-on-surface: #000;
  --mdc-theme-error: #b00020;
  --mdc-theme-on-error: #fff;
  --mdc-theme-success: #199054;
  --mdc-theme-on-success: #fff;
  --mdc-theme-background: #fff;
  --mdc-theme-text-primary-on-background: rgba(0, 0, 0, 0.87);
  --mdc-theme-text-secondary-on-background: rgba(0, 0, 0, 0.54);
  --mdc-theme-text-hint-on-background: rgba(0, 0, 0, 0.38);
  --mdc-theme-text-disabled-on-background: rgba(0, 0, 0, 0.38);
  --mdc-theme-text-icon-on-background: rgba(0, 0, 0, 0.38);
  --mdc-shape-small: 4px;
  --mdc-shape-medium: 4px;
  --mdc-shape-large: 0;
  --mdc-typography-font-family: 'Nunito Sans', sans-serif;
  --mdc-typography-headline1-font-family: 'Spinnaker', sans-serif;
  --mdc-typography-headline2-font-family: 'Spinnaker', sans-serif;
  --mdc-typography-headline3-font-family: 'Spinnaker', sans-serif;
  --mdc-typography-headline4-font-family: 'Spinnaker', sans-serif;
  --mdc-typography-headline5-font-family: 'Spinnaker', sans-serif;
  --mdc-typography-headline6-font-family: 'Spinnaker', sans-serif;
  --mdc-typography-subtitle1-font-family: 'Nunito Sans', serif;
  --mdc-typography-subtitle2-font-family: 'Nunito Sans', serif;
  --mdc-typography-body1-font-family: 'Nunito Sans', sans-serif;
  --mdc-typography-body2-font-family: 'Nunito Sans', sans-serif;
}

.material-symbols-rounded {
  font-variation-settings:
  'FILL' 0,
  'wght' 600,
  'GRAD' 0,
  'opsz' 48
}

.mdc-card__primary, .mdc-card__title {
  color: rgba(0,0,0,.87);
  color: var(--mdc-theme-text-primary-on-background, rgb(255 255 255 / 87%));
}

.mdc-card__secondary, .mdc-card__subtitle {
  color: rgba(0,0,0,.54);
  color: var(--mdc-theme-text-secondary-on-background,rgba(0,0,0,.54));
}

.mdc-typography--subtitle2 .material-symbols-outlined, .mdc-typography--subtitle2 .material-symbols-rounded, .mdc-typography--subtitle2 .material-symbols-sharp, .mdc-typography--subtitle2 .material-icons,.mdc-typography--subtitle2 .material-icons-outlined,.mdc-typography--subtitle2 .material-icons-round,.mdc-typography--subtitle2 .material-icons-sharp,.mdc-typography--subtitle2 .material-icons-two-tone,
.mdc-typography--body2 .material-symbols-outlined, .mdc-typography--body2 .material-symbols-rounded, .mdc-typography--body2 .material-symbols-sharp, .mdc-typography--body2 .material-icons,.mdc-typography--body2 .material-icons-outlined,.mdc-typography--body2 .material-icons-round,.mdc-typography--body2 .material-icons-sharp,.mdc-typography--body2 .material-icons-two-tone {
  font-size: 20px;
}

.dark-ripple::before, .dark-ripple::after {
  background-color: #000 !important;
}

.mdc-icon-button .mdc-icon-button__ripple::before, .mdc-icon-button .mdc-icon-button__ripple::after {
  background-color: #fff;
  background-color: var(--mdc-ripple-color, #fff);
}

a {
  color: #005E9C;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
a:visited {
  color: #63418C;
}
a:hover {
  color: #F3B31C;
}
a:active {
  color: #C20024;
}

body {
  display: flex;
  margin: 0;
  background-color: var(--mdc-theme-background, #fff);
  color: var(--mdc-theme-text-primary-on-background, rgb(255 255 255 / 87%));
  font-family: Roboto, sans-serif;
  font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
  position: fixed;
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
  height: 100%;
  height: -moz-available;
  height: -webkit-fill-available;
  height: fill-available;
}

.mdc-top-app-bar__title {
  color: var(--mdc-theme-on-primary);
  margin: 0;
}

.mdc-drawer-app-content {
  flex: auto;
  overflow: auto;
  position: relative;
}

.mdc-drawer__content {
  height: -moz-available;
  height: -webkit-fill-available;
  height: fill-available;
}

.mdc-list-item {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  text-decoration: inherit;
  text-transform: inherit;
  height: 40px;
  margin: 8px;
  padding: 0 8px;
  border-radius: 4px;
  align-items: center;
}

.mdc-list-item:first-child {
  margin-top: 2px;
}

.mdc-list-item:last-child {
  margin-bottom: 0;
}

.mdc-list-item__graphic {
  margin-left: 0;
  margin-right: 24px;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  fill: currentColor;
}

:not(.mdc-list--non-interactive)
  > :not(.mdc-list-item--disabled).mdc-list-item:hover:before {
  opacity: 0.04;
}

.main-content {
  overflow: overlay;
  /*position: fixed;
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;*/
  height: 100%;
  height: -moz-available;
  height: -webkit-fill-available;
  height: fill-available;
}

.mdc-top-app-bar--fixed-scrolled {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.app-bar {
  position: absolute;
}

.mdc-top-app-bar {
  z-index: 7;
}

.mdc-icon-button .mdc-user-profile {
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: relative;
  height: 40px;
  width: 40px;
  z-index: 1;
  object-fit: cover;
}

.mdc-icon-button-mini {
  min-width: 36px !important;
  width: 36px !important;
}

.mdc-icon-button-mini .mdc-button__ripple {
  border-radius: 18px;
}

.mdc-icon-button-mini .mdc-button__ripple::before, .mdc-button .mdc-button__ripple::after {
  background-color: #fff;
  background-color: var(--mdc-text-button-hover-state-layer-color, var(--mdc-theme-on-primary, #fff));
}

.mdc-icon-button-mini i {
  margin: 0 !important;
}

.mdc-snackbar .mdc-icon-button-mini {
  color: #fff;
  color: var(--mdc-theme-on-primary, #fff);
}

.mdc-menu-header {
  padding: 1rem;
}

.mdc-menu-header .mdc-typography {
  margin: 0;
}

.mdc-menu-surface--1 {
  max-height: 57px !important;
}

.mdc-menu-surface--2 {
  max-height: 106px !important;
}

.mdc-menu-surface--3 {
  max-height: 155px !important;
}

.mdc-menu-surface--4 {
  max-height: 204px !important;
}

.mdc-menu-surface--fullwidth .mdc-list-item {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mdc-user-profile {
  -webkit-background-size: 80px 80px;
  background-size: 80px 80px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  object-fit: cover;
}

.mdc-user-menu-anchor {
  top: 44px;
  left: -6px;
}

.mdc-user-menu {
  text-align: center;
  min-width: 250px;
}

.mdc-user-menu .mdc-list-item {
  justify-content: center;
}

.mdc-list-item-link,
.mdc-list-item-link:visited,
.mdc-list-item-link:active,
.mdc-list-item-link:hover {
  text-decoration: none;
  color: var(--mdc-theme-text-primary-on-background, rgb(255 255 255 / 87%));
  width: 100%;
}

.mdc-tab-bar.mdc-tab-bar--sticky {
  background-color: var(--mdc-theme-background, #fff);
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 1;
}

.mdc-tab-bar {
  -webkit-box-shadow: 0 1px 10px 0 rgb(0 0 0 / 12%);
  box-shadow: 0 1px 10px 0 rgb(0 0 0 / 12%);
}

.mdc-fab {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.mdc-dialog__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  flex: 1;
}

.mdc-data-table-container {
  overflow-x: scroll;
}

.mdc-data-table {
  min-width: 100%;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
}

tr td:not(:last-child), tr th:not(:last-child) {
  padding-right: 0;
}

.mdc-data-table__sort-icon-button {
  padding-right: 0;
  padding-left: 0;
  width: 24px;
}

.mdc-button--secondary:not(:disabled) {
  color: var(--mdc-theme-secondary, #018786) !important;
}
.mdc-button--raised.mdc-button--secondary:not(:disabled),
.mdc-button--unelevated.mdc-button--secondary:not(:disabled) {
  background-color: var(--mdc-theme-secondary, #018786) !important;
  color: var(
    --mdc-filled-button-label-text-color,
    var(--mdc-theme-on-secondary, #344955)
  ) !important;
}
.mdc-button--outlined.mdc-button--secondary:not(:disabled) {
  color: var(--mdc-theme-secondary, #018786) !important;
  border-color: var(--mdc-theme-secondary, #018786) !important;
}

.mdc-button--error:not(:disabled) {
  color: var(--mdc-theme-error, #018786) !important;
}
.mdc-button--raised.mdc-button--error:not(:disabled),
.mdc-button--unelevated.mdc-button--error:not(:disabled) {
  background-color: var(--mdc-theme-error, #018786) !important;
  color: var(
    --mdc-filled-button-label-text-color,
    var(--mdc-theme-on-error, #344955)
  ) !important;
}
.mdc-button--outlined.mdc-button--error:not(:disabled) {
  color: var(--mdc-theme-error, #018786) !important;
  border-color: var(--mdc-theme-error, #018786) !important;
}

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: var(--mdc-theme-primary, #6200ee);
}
.mdc-select:not(.mdc-select--disabled).mdc-select--focused .mdc-floating-label {
  color: var(--mdc-theme-primary, #6200ee);
}
input[type="date"]::-webkit-calendar-picker-indicator {
  display: block;
  -webkit-appearance: auto;
   -moz-appearance: auto;
        appearance: auto;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  display: block;
  -webkit-appearance: auto;
   -moz-appearance: auto;
        appearance: auto;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  display: block;
  -webkit-appearance: auto;
   -moz-appearance: auto;
        appearance: auto;
}

input[type="month"]::-webkit-calendar-picker-indicator {
  display: block;
  -webkit-appearance: auto;
   -moz-appearance: auto;
        appearance: auto;
}

input[type="week"]::-webkit-calendar-picker-indicator {
  display: block;
  -webkit-appearance: auto;
   -moz-appearance: auto;
        appearance: auto;
}
.mdc-text-form-feedback {
  display: none;
}
.mdc-text-form-feedback~.mdc-text-field-helper-line {
  width: 100%;
}
.mdc-text-field--valid:not(.mdc-text-field--disabled).mdc-text-field--valid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
  color: #199054;
  color: var(--mdc-theme-success, #199054);
}
.mdc-text-field--fullwidth, .mdc-select--fullwidth {
  width: 100%;
}
.mdc-select .mdc-select__dropdown-icon {
  width: 28px;
  height: 28px;
}

.mdc-card .mdc-typography {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mdc-card__title, .mdc-card__subtitle {
  margin: 0;
}
.mdc-card__media-content {
  padding: 1rem;
}
.mdc-card__media-content .mdc-typography {
  color: #ffffff;
}
.mdc-card__content {
  padding: 1rem;
}
.mdc-card .mdc-chip-set {
  padding: 0 0 0.5rem 0;
}
.mdc-card .mdc-chip:first-child {
  margin-left: 0;
}
.mdc-card__text-with-icon {
  display: flex;
}
.mdc-card__text-with-icon .material-symbols-rounded, .mdc-card__text-with-icon .material-icons,.mdc-card__text-with-icon .material-icons-outlined,.mdc-card__text-with-icon .material-icons-round,.mdc-card__text-with-icon .material-icons-sharp,.mdc-card__text-with-icon .material-icons-two-tone {
  margin-right: 0.25rem;
}
.mdc-card__actions {
  align-items: flex-end;
  padding: 0;
}
.mdc-card__flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
.mdc-card__flex-row .mdc-card__media:first-child {
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  border-top-right-radius: initial;
}