﻿.quickgrid[theme=oms] .col-header-content .col-title-text, table th, .oms-font-caption-bold, .oms-table-container .oms-table-scroll .mud-table .mud-table-container .mud-table-cell, table, .oms-font-caption, .oms-validation-message, p, .oms-font-body, .button, .oms-font-base-alt, .oms-font-base, h5, .oms-font-subtitle-alt, h4, .oms-font-subtitle, h3, .oms-font-title, h2, .oms-font-subheader, h1, .oms-font-header {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

h1, .oms-font-header {
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

h2, .oms-font-subheader {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h3, .oms-font-title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

h4, .oms-font-subtitle {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h5, .oms-font-subtitle-alt {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.oms-font-base {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.oms-font-base-alt {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

p, .oms-font-body, .button {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.oms-table-container .oms-table-scroll .mud-table .mud-table-container .mud-table-cell, table, .oms-font-caption, .oms-validation-message {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.quickgrid[theme=oms] .col-header-content .col-title-text, table th, .oms-font-caption-bold {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.button, .oms-validation-message, h1, .oms-font-header, h2, .oms-font-subheader, h3, .oms-font-title, h4, .oms-font-subtitle, h5, .oms-font-subtitle-alt, .oms-font-base, .oms-font-base-alt, p, .oms-font-body, .oms-font-caption, .oms-font-caption-bold, table, table th, .oms-table-container .oms-table-scroll .mud-table .mud-table-container .mud-table-cell, .quickgrid[theme=oms] .col-header-content .col-title-text {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

h1, .oms-font-header {
  font-size: 2.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

h2, .oms-font-subheader {
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h3, .oms-font-title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

h4, .oms-font-subtitle {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h5, .oms-font-subtitle-alt {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.oms-font-base {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.oms-font-base-alt {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.button, p, .oms-font-body, .form-field label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.oms-validation-message, .oms-font-caption, table, .oms-table-container .oms-table-scroll .mud-table .mud-table-container .mud-table-cell {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.oms-font-caption-bold, table th, .quickgrid[theme=oms] .col-header-content .col-title-text {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.form-field {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
}

.form-field label {
  color: #000000;
}

.form-field .oms-input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  width: 100%;
}

.form-field:has(input:disabled, textarea:disabled, select:disabled) label {
  color: #757575;
}

@keyframes verticalShaking {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  15% {
    transform: translate(1px, 5px) rotate(1deg);
  }
  20% {
    transform: translate(0, 0) rotate(0eg);
  }
  35% {
    transform: translate(-2px, 2px) rotate(-1deg);
  }
  50% {
    transform: translate(2px, 5px) rotate(2deg);
  }
  65% {
    transform: translate(0, 0) rotate(0eg);
  }
  80% {
    transform: translate(-2px, 3px) rotate(-1deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.car-animation {
  -webkit-animation: verticalShaking 1s ease-in infinite; /* Safari 4+ */
  -moz-animation: verticalShaking 1s ease-in infinite; /* Fx 5+ */
  -o-animation: verticalShaking 1s ease-in infinite; /* Opera 12+ */
  animation: verticalShaking 1s ease-in infinite; /* IE 10+, Fx 29+ */
}

.dust-cloud {
  position: absolute;
  left: 15px;
  bottom: -10px;
}
.dust-cloud .dust-ball {
  background-color: #3b3b3b;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  transform-origin: 50% 50%;
  position: absolute;
  bottom: 0;
  opacity: 0;
}
.dust-cloud .dust-ball:nth-child(1) {
  transform: scale(0.75) translateX(-100%);
  background-color: #96909d;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.75s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 0.75s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 0.75s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 0.75s; /* IE 10+, Fx 29+ */
}
.dust-cloud .dust-ball:nth-child(2) {
  transform: scale(0.5) translate(-75%, 25%);
  background-color: #afaab4;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.5s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 0.5s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 0.5s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 0.5s; /* IE 10+, Fx 29+ */
}
.dust-cloud .dust-ball:nth-child(3) {
  transform: scale(0.35) translate(-25%, 50%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.25s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 0.25s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 0.25s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 0.25s; /* IE 10+, Fx 29+ */
}
.dust-cloud .dust-ball:nth-child(4) {
  transform: scale(0.25) translateY(100%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite; /* IE 10+, Fx 29+ */
}
.dust-cloud.right {
  left: auto;
  right: 40px;
  bottom: 0;
}
.dust-cloud.right .dust-ball:nth-child(1) {
  transform: scale(0.75) translateX(100%);
  background-color: #96909d;
  -webkit-animation: fadeInOut 1s ease-in infinite 1.25s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 1.25s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 1.25s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 1.25s; /* IE 10+, Fx 29+ */
}
.dust-cloud.right .dust-ball:nth-child(2) {
  transform: scale(0.5) translate(75%, 25%);
  background-color: #afaab4;
  -webkit-animation: fadeInOut 1s ease-in infinite 1s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 1s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 1s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 1s; /* IE 10+, Fx 29+ */
}
.dust-cloud.right .dust-ball:nth-child(3) {
  transform: scale(0.35) translate(25%, 50%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.75s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 0.75s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 0.75s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 0.75s; /* IE 10+, Fx 29+ */
}
.dust-cloud.right .dust-ball:nth-child(4) {
  transform: scale(0.25) translateY(100%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.5s; /* Safari 4+ */
  -moz-animation: fadeInOut 1s ease-in infinite 0.5s; /* Fx 5+ */
  -o-animation: fadeInOut 1s ease-in infinite 0.5s; /* Opera 12+ */
  animation: fadeInOut 1s ease-in infinite 0.5s; /* IE 10+, Fx 29+ */
}

:root {
  /* Grayscale */
  --oms-gray: #757575;
  --oms-gray-dark: #3B3B3B;
  --oms-gray-light: #CCCCCC;
  --oms-gray-lightest: #EBEBEB;
  /* Destructive / alert colors */
  --oms-destructive-color: #FF3049;
  --oms-destructive-color-light: #FF7788;
  --oms-destructive-color-extra-light: #FFE5E9;
  /* Basic */
  --oms-white: #ffffff;
  --oms-black: #000000;
  --oms-background-color: #DEDEDE;
  /* Glass (translucent) */
  --oms-glass: rgba(255, 255, 255, 0.85);
  --oms-glass-light: rgba(255, 255, 255, 0.7);
  --oms-glass-dark: rgba(0, 0, 0, 0.04);
  --oms-glass-green: rgba(0, 111, 50, 0.15);
  --oms-glass-green-dark: rgba(0, 111, 50, 0.2);
  --oms-glass-primary-color: rgba(0, 120, 215, 0.2);
  /* Primary / brand */
  --oms-primary-color: #0078D7;
  --oms-primary-color-dark: #005BC7;
  --oms-primary-color-light: #80BCEB;
  --oms-primary-color-extra-light: #E0EFFA;
  --oms-secondary-color: #043D0C;
  /* Nobina (branding) colors */
  --oms-nobina-color: #043D0C;
  --oms-nobina-color-light: #39A935;
  --oms-nobina-color-light-highlight: rgba(57, 169, 53, 0.3);
  --oms-nobina-color-alt: #006F32;
  /* Element applied colors */
  --oms-text-color: #000000;
  --oms-bright-text-color: white;
  --oms-border-color: #757575;
  /* Layout */
  --oms-mobile-breakpoint: 900px;
}

html, body, body.oms {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-height: 100vh;
  height: 100vh;
  min-width: 100vw;
  width: 100vw;
  margin: 0px;
  overflow: hidden;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: #DEDEDE;
}

* {
  box-sizing: border-box;
}

.ghost {
  filter: grayscale(100%);
  background: #EBEBEB;
}

.button {
  display: inline-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  gap: 0.75rem;
  padding: 0.375rem 1.5rem;
  height: 1.6875rem;
  cursor: pointer;
  color: #ffffff;
  background: #0078D7;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #0078D7;
  border-radius: 0.3125rem;
}
.button i {
  width: 1rem;
}
.button.secondary-button {
  color: #000000;
  background: #ffffff;
}
.button.secondary-button:hover {
  background: #E0EFFA;
}
.button.secondary-button:active {
  background: #ffffff;
}
.button.icon-button {
  width: 1.6875rem;
  padding: 0.375rem;
}
.button.destructive-button {
  border: 1px solid #FF3049;
  background: #ffffff;
  color: #000000;
}
.button.destructive-button:hover {
  background: #FFE5E9;
}
.button.destructive-button:active {
  background: #ffffff;
}

.button:hover {
  background: #005BC7;
}

.button:active {
  background: #0078D7;
}

.button:disabled {
  color: #757575;
  border: 1px solid #757575;
  cursor: default;
  background: #CCCCCC;
}
.button:disabled.secondary-button {
  background: #ffffff;
}
.button:disabled.destructive-button {
  background: #ffffff;
}

a.button {
  text-decoration: none;
  outline: 0px;
}

a.naked-link {
  text-decoration: none;
  color: #000000;
}

.oms-validation-message {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0.375rem;
  padding: 0.1875rem 0.375rem;
  min-height: 1.3125rem;
  border-radius: 0.375rem;
  background: #FFE5E9;
  width: fit-content;
  align-self: flex-start;
}
.oms-validation-message::before {
  content: "\f071"; /* fa-exclamation-triangle */
  font: var(--fa-font-solid);
}

.standard-layout-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 100%;
}
.standard-layout-container .standard-layout-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.slim-layout-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
}
.slim-layout-container .slim-layout-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

h1 {
  margin-block: 0;
}

h2 {
  margin-block: 0;
}

h3 {
  margin-block: 0;
}

h4 {
  margin-block: 0;
}

h5 {
  margin-block: 0;
}

.oms-gray {
  color: #757575;
}

.oms-gray-dark {
  color: #3B3B3B;
}

.oms-gray-light {
  color: #CCCCCC;
}

.oms-gray-lightest {
  color: #EBEBEB;
}

.oms-white {
  color: #ffffff;
}

.oms-black {
  color: #000000;
}

.oms-primary-color {
  color: #0078D7;
}

.oms-primary-color-dark {
  color: #005BC7;
}

.oms-primary-color-light {
  color: #80BCEB;
}

.oms-primary-color-extra-light {
  color: #E0EFFA;
}

.oms-nobina-color {
  color: #043D0C;
}

.oms-nobina-color-light {
  color: #39A935;
}

.oms-nobina-color-alt {
  color: #006F32;
}

.oms-destructive-color {
  color: #FF3049;
}

.oms-destructive-light-color {
  color: #FF7788;
}

.oms-default-background {
  background-color: #DEDEDE;
}

.oms-gray-background {
  background: #757575;
  color: white;
}

.oms-gray-dark-background {
  background: #3B3B3B;
  color: white;
}

.oms-gray-light-background {
  background: #CCCCCC;
  color: #000000;
}

.oms-gray-lightest-background {
  background: #EBEBEB;
  color: #000000;
}

.oms-white-background {
  background: #ffffff;
  color: #000000;
}

.oms-black-background {
  background: #000000;
  color: white;
}

.oms-primary-color-background {
  background: #0078D7;
  color: white;
}

.oms-primary-color-dark-background {
  background: #005BC7;
  color: white;
}

.oms-primary-color-light-background {
  background: #80BCEB;
  color: #000000;
}

.oms-primary-color-extra-light-background {
  background: #E0EFFA;
  color: #000000;
}

.oms-nobina-color-background {
  background: #043D0C;
  color: white;
}

.oms-nobina-color-light-background {
  background: #39A935;
  color: white;
}

.oms-nobina-color-alt-background {
  background: #006F32;
  color: white;
}

.oms-destructive-background {
  background: #FF3049;
  color: #000000;
}

.oms-destructive-light-background {
  background: #FF7788;
  color: #000000;
}

.oms-destructive-extra-light-background {
  background: #FFE5E9;
  color: #000000;
}

.oms-glass-background {
  background: rgba(255, 255, 255, 0.85);
}

.oms-glass-light-background {
  background: rgba(255, 255, 255, 0.7);
}

.oms-glass-dark-background {
  background: rgba(0, 0, 0, 0.04);
}

.oms-box-shadow {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.gray-chip, .pink-chip, .purple-chip, .blue-chip, .green-chip, .yellow-chip, .orange-chip, .red-chip {
  padding: 0.125rem 0.375rem;
  border-radius: 100rem;
}

.red-chip {
  border: 1px solid rgb(255, 48, 73);
  background: rgba(255, 48, 73, 0.2);
}

.orange-chip {
  border: 1px solid rgb(242, 138, 61);
  background: rgba(242, 138, 61, 0.2);
}

.yellow-chip {
  border: 1px solid rgb(237, 175, 0);
  background: rgba(237, 175, 0, 0.2);
}

.green-chip {
  border: 1px solid rgb(57, 169, 53);
  background: rgba(57, 169, 53, 0.2);
}

.blue-chip {
  border: 1px solid rgb(0, 120, 215);
  background: rgba(0, 120, 215, 0.2);
}

.purple-chip {
  border: 1px solid rgb(206, 102, 255);
  background: rgba(206, 102, 255, 0.2);
}

.pink-chip {
  border: 1px solid rgb(244, 115, 174);
  background: rgba(244, 115, 174, 0.2);
}

.gray-chip {
  border: 1px solid rgb(122, 122, 122);
  background: rgba(122, 122, 122, 0.2);
}

.hidden {
  visibility: hidden;
  display: none !important;
}

.form-fields-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 0;
}
.form-fields-container .input-container label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.375rem;
}

table {
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  height: fit-content;
  width: 100%;
}
table tr:not(:has(th)):hover {
  background: rgba(0, 0, 0, 0.04);
}
table th {
  padding: 0.75rem;
  min-width: 5rem;
  border-bottom: 1px solid #757575;
}
table td {
  padding: 0.75rem;
}
table tbody td {
  border-bottom: 1px solid #757575;
}
table .icon-column {
  text-align: right;
  width: fit-content;
}

.oms-striped tbody tr:nth-child(odd) {
  background: transparent;
}
.oms-striped tbody tr:nth-child(odd):hover {
  background: rgba(0, 0, 0, 0.04);
}
.oms-striped tbody tr:nth-child(even) {
  background: #EBEBEB;
}
.oms-striped tbody tr:nth-child(even):hover {
  background: #E2E2E2;
}

.oms-table-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  flex: 1 1 auto;
  background-color: #ffffff;
  border: 1px solid #757575;
  border-radius: 0.375rem;
  overflow: hidden;
}
.oms-table-container tbody tr.red-indicator td:first-child {
  position: relative;
}
.oms-table-container tbody tr.red-indicator td:first-child::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.3125rem;
  background-color: #FF3049;
}
.oms-table-container tbody tr.strong-red-indicator {
  background-color: #FFE5E9;
}
.oms-table-container tbody tr.strong-red-indicator td:first-child {
  position: relative;
}
.oms-table-container tbody tr.strong-red-indicator td:first-child::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.3125rem;
  background-color: #FF3049;
}
.oms-table-container tbody tr.strong-red-indicator:hover {
  background-color: #FF7788;
}
.oms-table-container tr.blue-indicator td:first-child {
  position: relative;
}
.oms-table-container tr.blue-indicator td:first-child::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.3125rem;
  background-color: #0078D7;
}
.oms-table-container tbody tr.selected {
  background: #E0EFFA;
  color: #000000;
}
.oms-table-container tbody tr.selected:hover {
  background: #80BCEB;
}

.oms-table-container .oms-table-scroll {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
  border-radius: inherit;
  position: relative;
}
.oms-table-container .oms-table-scroll thead th {
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 2;
  border-bottom: none;
}
.oms-table-container .oms-table-scroll thead th::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #757575;
  pointer-events: none;
  z-index: 3;
}
.oms-table-container .oms-table-scroll .mud-table {
  height: 100%;
}
.oms-table-container .oms-table-scroll .mud-table .mud-table-container {
  height: 100%;
}
.oms-table-container .oms-table-scroll .mud-table .mud-table-container .mud-table-cell {
  padding: 0.75rem;
  border-bottom: 1px solid #757575;
}

.quickgrid[theme=oms] .col-header-content .col-title-text {
  white-space: pre-line;
  overflow: visible;
  text-overflow: unset;
  display: block;
}

.quickgrid[theme=oms] .col-header-content .sort-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.9375rem;
  height: 0rem;
  margin-left: 0.1875rem;
  color: currentColor;
  opacity: 1;
}

.quickgrid[theme=oms] .col-sort-asc .col-header-content .sort-indicator::before {
  font: var(--fa-font-solid);
  content: "\f0d7";
}

.quickgrid[theme=oms] .col-sort-desc .col-header-content .sort-indicator::before {
  font: var(--fa-font-solid);
  content: "\f0d7";
}

@keyframes verticalShaking {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  15% {
    transform: translate(1px, 5px) rotate(1deg);
  }
  20% {
    transform: translate(0, 0) rotate(0eg);
  }
  35% {
    transform: translate(-2px, 2px) rotate(-1deg);
  }
  50% {
    transform: translate(2px, 5px) rotate(2deg);
  }
  65% {
    transform: translate(0, 0) rotate(0eg);
  }
  80% {
    transform: translate(-2px, 3px) rotate(-1deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.car-animation {
  -webkit-animation: verticalShaking 1s ease-in infinite;
  -moz-animation: verticalShaking 1s ease-in infinite;
  -o-animation: verticalShaking 1s ease-in infinite;
  animation: verticalShaking 1s ease-in infinite;
}

.dust-cloud {
  position: absolute;
  left: 15px;
  bottom: -10px;
}
.dust-cloud .dust-ball {
  background-color: #3b3b3b;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  transform-origin: 50% 50%;
  position: absolute;
  bottom: 0;
  opacity: 0;
}
.dust-cloud .dust-ball:nth-child(1) {
  transform: scale(0.75) translateX(-100%);
  background-color: #96909d;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.75s;
  -moz-animation: fadeInOut 1s ease-in infinite 0.75s;
  -o-animation: fadeInOut 1s ease-in infinite 0.75s;
  animation: fadeInOut 1s ease-in infinite 0.75s;
}
.dust-cloud .dust-ball:nth-child(2) {
  transform: scale(0.5) translate(-75%, 25%);
  background-color: #afaab4;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.5s;
  -moz-animation: fadeInOut 1s ease-in infinite 0.5s;
  -o-animation: fadeInOut 1s ease-in infinite 0.5s;
  animation: fadeInOut 1s ease-in infinite 0.5s;
}
.dust-cloud .dust-ball:nth-child(3) {
  transform: scale(0.35) translate(-25%, 50%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.25s;
  -moz-animation: fadeInOut 1s ease-in infinite 0.25s;
  -o-animation: fadeInOut 1s ease-in infinite 0.25s;
  animation: fadeInOut 1s ease-in infinite 0.25s;
}
.dust-cloud .dust-ball:nth-child(4) {
  transform: scale(0.25) translateY(100%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite;
  -moz-animation: fadeInOut 1s ease-in infinite;
  -o-animation: fadeInOut 1s ease-in infinite;
  animation: fadeInOut 1s ease-in infinite;
}
.dust-cloud.right {
  left: auto;
  right: 40px;
  bottom: 0;
}
.dust-cloud.right .dust-ball:nth-child(1) {
  transform: scale(0.75) translateX(100%);
  background-color: #96909d;
  -webkit-animation: fadeInOut 1s ease-in infinite 1.25s;
  -moz-animation: fadeInOut 1s ease-in infinite 1.25s;
  -o-animation: fadeInOut 1s ease-in infinite 1.25s;
  animation: fadeInOut 1s ease-in infinite 1.25s;
}
.dust-cloud.right .dust-ball:nth-child(2) {
  transform: scale(0.5) translate(75%, 25%);
  background-color: #afaab4;
  -webkit-animation: fadeInOut 1s ease-in infinite 1s;
  -moz-animation: fadeInOut 1s ease-in infinite 1s;
  -o-animation: fadeInOut 1s ease-in infinite 1s;
  animation: fadeInOut 1s ease-in infinite 1s;
}
.dust-cloud.right .dust-ball:nth-child(3) {
  transform: scale(0.35) translate(25%, 50%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.75s;
  -moz-animation: fadeInOut 1s ease-in infinite 0.75s;
  -o-animation: fadeInOut 1s ease-in infinite 0.75s;
  animation: fadeInOut 1s ease-in infinite 0.75s;
}
.dust-cloud.right .dust-ball:nth-child(4) {
  transform: scale(0.25) translateY(100%);
  background-color: #c6c1c8;
  -webkit-animation: fadeInOut 1s ease-in infinite 0.5s;
  -moz-animation: fadeInOut 1s ease-in infinite 0.5s;
  -o-animation: fadeInOut 1s ease-in infinite 0.5s;
  animation: fadeInOut 1s ease-in infinite 0.5s;
}

html, body {
  flex-direction: column;
  align-items: stretch;
}

#app {
  width: 100%;
  flex: 1 1 auto;
}

html, body {
  height: 100%;
}

div {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

#app {
  height: 100%;
  background: #ffffff;
}

h1:focus {
  outline: none;
}

a, .btn-link {
  color: #0078D7;
  text-decoration: none;
}

.btn-primary {
  color: #fff;
  background-color: #0078D7;
  border-color: #005BC7;
}

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050;
}

.invalid {
  outline: 1px solid #FF3049;
}

.validation-message {
  color: #FF3049;
}

.ghost {
  filter: grayscale(100%);
  background: #EBEBEB;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  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;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

.container-wrapper {
  padding: 0;
  float: left;
}

.oms-phone-hang-up {
  rotate: 135deg;
}

.spacer-padding {
  padding: 1rem;
}

.oms-page-header {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}
.oms-page-header > h3 {
  margin: 0;
}
.oms-page-header > p {
  margin: 0;
}

.oms-page-header-fullbleed {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  width: calc(100% + 1.5rem);
}

.oms-page-header-padding {
  padding: 1rem 1.5rem;
}
