@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);
.LoadingSpinner{justify-content:space-between;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.LoadingSpinner .svg-inline--fa{display:block;margin:0 auto}.LoadingSpinner .svg-inline--fa.loadingSpinner{color:#03294e}
.Navbar{display:flex;flex-direction:column;background-color:#03294e;height:100vh;width:60px;overflow:hidden;transition:width .7s ease-in-out;flex-shrink:0}.Navbar>.close{margin-top:auto}.Navbar .branding{position:relative;margin:.7rem;max-width:calc(250px - 1.4rem);width:auto;height:75px;flex-shrink:0;color:#c62a37}.Navbar .branding>.logo,.Navbar .branding>.icon{position:absolute;height:42px;opacity:1;transition:opacity .7s ease-in-out}.Navbar .branding>.logo{opacity:0}.Navbar .menu{display:flex;flex-flow:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c62a37 rgba(0,0,0,0)}.Navbar .menu::-webkit-scrollbar{width:12px}.Navbar .menu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.Navbar .menu::-webkit-scrollbar-thumb{background-color:#c62a37;border-radius:20px;border:3px solid rgba(0,0,0,0)}.Navbar .showMore{display:none}.Navbar .showMore.expanded{display:block}.Navbar a,.Navbar button{display:flex;flex-flow:row;align-items:center;color:#e2e2e2;cursor:pointer;border:0;padding:.6rem .8rem;text-decoration:none;transition:background-color ease-in-out .3s}.Navbar a svg,.Navbar button svg{font-size:1.3rem;padding-right:.8rem;flex-shrink:0}.Navbar a span,.Navbar button span{white-space:nowrap;opacity:0;transition:opacity .7s ease-in-out}.Navbar a:hover,.Navbar button:hover{background-color:rgba(198,42,55,.8)}.Navbar a.active,.Navbar button.active{color:#e2e2e2;background-color:#c62a37;transition:all ease-in-out .3s}.Navbar a.active:hover,.Navbar button.active:hover{background-color:rgba(198,42,55,.8)}.Navbar.opened{width:250px}.Navbar.opened .branding>.logo{opacity:1}.Navbar.opened a span,.Navbar.opened button span{opacity:1}
.Breadcrumbs{display:flex;flex-direction:row;text-align:center;background-color:rgba(3,41,78,.3);height:50px}.Breadcrumbs .Breadcrumb{text-align:center;color:#e2e2e2;margin-top:auto;margin-bottom:auto;margin-left:1em}.Breadcrumbs .Breadcrumb .rightIndicator{position:relative;margin-left:5px;bottom:3px;color:#e2e2e2}
.profileImage{margin:10px;width:30px;border-radius:25px;position:absolute;right:0}.logoutButton{position:absolute;right:50px;height:50px;color:#e2e2e2;border:none;cursor:pointer;font-size:12px}.logoutButton:hover{background-color:rgba(198,42,55,.8)}
.TopBar{display:flex;flex-direction:row;text-align:center;background-color:#03294e;height:50px;width:100%}
.Header{width:100%;height:3rem;text-align:center;font-weight:bold;background-color:#c62a37;color:#e2e2e2}.Header>.column{position:relative;border-right:1px solid #e2e2e2;min-width:4rem}.Header>.column:last-child{border-right:0}.Header>.column>.filter{position:absolute;flex-direction:row;align-items:center;justify-content:space-between;display:none;top:0;left:0;right:0;bottom:0;padding:0 1rem;background:#c62a37}.Header>.column>.filter.visible{display:flex}.Header>.column>.filter>div{display:flex;align-items:center;justify-content:space-between;flex-basis:100%}.Header>.column>.filter input,.Header>.column>.filter select{width:100%;flex-grow:1;min-width:0}.Header>.column>.elements{display:flex;align-items:center}.Header>.column>.elements>button,.Header>.column>.elements>div{padding:1rem;border:0}.Header>.column>.elements>button{cursor:pointer;transition:color .3s ease-in}.Header>.column>.elements>button:hover{color:#03294e}.Header>.column>.elements .filter .iconMask{color:#c62a37}.Header>.column>.elements .title{flex-grow:1;padding:1rem}.Header>.column>.elements .holder,.Header>.column>.elements .sort.hidden{color:#c62a37}.Header>.column>.elements .holder:hover,.Header>.column>.elements .sort.hidden:hover{color:#c62a37}.controller{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-basis:100%}.controller button:not(.react-datepicker__navigation){border-left:0;transition:all .3s ease-in;background:#e2e2e2;color:#03294e;cursor:pointer}.controller button:not(.react-datepicker__navigation):hover{background:#c62a37;color:#e2e2e2}.controller button:not(.react-datepicker__navigation).close{background:none;color:#e2e2e2;border:0;padding-left:0}.controller button:not(.react-datepicker__navigation).close:hover{background:none;color:#03294e}
.Row{align-items:center;transition:background-color ease-in-out .3s;height:3rem}.Row:nth-child(even){background-color:rgba(3,41,78,.3)}.Row:nth-child(odd){background-color:#e2e2e2}.Row.selected{background-color:rgba(198,42,55,.2)}.Row:hover{background-color:rgba(198,42,55,.8)}.Row:hover>td{color:#e2e2e2}.Row .Icon.success{color:#03294e}.Row .Icon.fail{color:#c62a37}.Row>td{color:#03294e;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:color ease-in-out .3s}
.Pagination .rc-pagination{display:flex;flex-flow:row;justify-content:center;margin:1rem 0;padding:0;font-weight:bold}.Pagination .rc-pagination>li{list-style:none;margin:0 .5rem;padding:.5rem;cursor:pointer;display:flex;flex-flow:column;justify-content:center}.Pagination .rc-pagination>li:first-child:not(.rc-pagination-options){margin-left:auto}.Pagination .rc-pagination>li.rc-pagination-options{margin-left:auto;margin-right:0}.Pagination .rc-pagination-item{color:#03294e;transition:all .5s ease-in-out}.Pagination .rc-pagination-item:not(.disabled):hover{color:#c62a37}.Pagination .rc-pagination-item-active{color:#c62a37;border-bottom:1px solid #c62a37}.Pagination .rc-pagination-next,.Pagination .rc-pagination-prev{color:#03294e;transition:all .5s ease-in-out}.Pagination .rc-pagination-next:not(.disabled):hover,.Pagination .rc-pagination-prev:not(.disabled):hover{color:#c62a37}.Pagination .rc-pagination-disabled{cursor:default;color:#03294e;opacity:.5}.Pagination .rc-pagination-options{color:#03294e}.Pagination .rc-pagination .rc-select{display:flex;flex-flow:row;align-self:flex-end;margin-left:0;width:200px;border-bottom:3px solid #03294e;text-align:left;cursor:pointer;transition:all .5s ease-in-out}.Pagination .rc-pagination .rc-select-selection-search-input{width:0px}.Pagination .rc-pagination .rc-select .rc-select-selector{width:100%}.Pagination .rc-pagination .rc-select-dropdown{height:auto;box-shadow:0 3px 5px #03294e;background-color:#e2e2e2;border:1px solid #03294e;overflow:hidden;position:absolute;width:200px}.Pagination .rc-pagination .rc-select-dropdown.rc-select-dropdown-hidden{height:0;border:none;box-shadow:none}.Pagination .rc-pagination .rc-select-item{display:flex;flex-flow:row;padding:2px;padding-left:10px;transition:all .5s ease-in-out}.Pagination .rc-pagination .rc-select-item:not(.disabled):hover{background-color:#c62a37}.Pagination .rc-pagination .rc-select-item-option-state{margin-left:10px}
.Filtering{position:relative;margin-bottom:0;max-height:0;overflow:hidden}.Filtering:not(.unopened){animation:lift 1s}.Filtering.visible{max-height:20rem;margin-bottom:1rem;animation:drop 1s;transition:max-height .5s ease-out,margin-bottom .5s ease-out}.Filtering .wrapper{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;border:4px solid #03294e;padding:1rem;padding-bottom:0}.Filtering .wrapper>div{flex-basis:15rem;margin-right:1rem;margin-bottom:1rem}.Filtering .wrapper>div input{width:100%;flex-grow:1;min-width:0}.Filtering button{background:#03294e;color:#e2e2e2;margin-left:auto;padding:.5rem;cursor:pointer;transition:background .3s ease-out}.Filtering button:hover{background:#c62a37}@keyframes drop{0%{max-height:0;margin-bottom:0}50%{max-height:0;margin-bottom:1rem}100%{max-height:20rem;margin-bottom:1rem}}@keyframes lift{0%{max-height:20rem;margin-bottom:1rem}50%{max-height:0;margin-bottom:1rem}100%{max-height:0;margin-bottom:0}}
.ReactModal__Content{position:relative;background-color:#e2e2e2;width:60%;max-width:60rem;max-height:70%;padding:0 2rem;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);box-shadow:0 5px 10px 10px rgba(3,41,78,.3);overflow:auto}.ReactModal__Content.confirmationModal{min-height:200px;width:40%}.ReactModal__Content .closeButton{border:none;cursor:pointer;height:2em;padding:10px;position:absolute;top:0;right:0;z-index:100}.ReactModal__Content.noInsets{margin:0;padding:0}.ReactModal__Content:not(.noInsets)>form,.ReactModal__Content:not(.noInsets)>div{margin:1rem 0}.ReactModal__Content .success{color:green;padding:.5rem 1rem}
.ConfirmationDisplay{display:flex;flex-direction:row}
.ErrorMessage{white-space:normal}.ErrorMessage .popover{border-color:#c62a37}.ErrorMessage .warning{color:#c62a37;display:flex;padding:10px;flex-direction:row;align-items:center;border:3px solid #c62a37;width:100%;background-color:#c62a37;color:#e2e2e2;padding:.5rem 1rem}.ErrorMessage .warning .icon{color:#e2e2e2;margin-right:1rem}.ErrorMessage .warning .text{width:100%;word-wrap:break-word}.ErrorMessage .warning.small{flex-direction:column;padding-left:3px;padding-right:2px;text-align:center}.ErrorMessage .warning.small .icon{margin-right:0rem}
.CheckBox{display:flex;flex-direction:column;flex-basis:100%}.CheckBox .label{font-size:1.3rem}.CheckBox .field{display:flex;flex-direction:column;width:100%}.CheckBox .field .checkContainer{border-left:3px solid #03294e;display:flex;flex-direction:row;width:100%;align-items:center}.CheckBox .field .checkContainer.disabled{border:none}.CheckBox .field .checkContainer .checkboxButton{border:none;align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%;color:#03294e}.CheckBox .field .checkContainer .checkboxButton.disabled{cursor:not-allowed}.CheckBox .field .checkContainer .checkboxButton .checkboxLabel{width:5em;margin-left:5px;color:#03294e;text-align:left}.CheckBox .field .checkContainer .checkboxButton .checkboxLabel.disabled{margin-left:0px}.CheckBox .field .checkContainer .checkboxButton .icon{width:1.5em;height:1.5em;border:none;font-size:1.1rem}
.TextArea{display:flex;flex-direction:column;flex-basis:100%}.TextArea .label{font-size:1.3rem}.TextArea.disabled .field,.TextArea.error .field{border:none}.TextArea .field{display:flex;flex-direction:row;width:100%;align-items:center;border-bottom:3px solid #03294e}.TextArea .field .content{width:100%;font-size:1.1rem;flex-grow:1;vertical-align:middle;border:none;color:#03294e}.TextArea .field .content.multiline{min-height:5rem}
.ComboBox{flex-basis:100%}.ComboBox .label{font-size:1.3rem}.ComboBox .field.error .combobox__control,.ComboBox .field.error .combobox__control:hover{border:3px solid #c62a37}.ComboBox .combobox__control{color:#03294e;border:3px solid #03294e;border-radius:0}.ComboBox .combobox__control--is-disabled{border:none;background:none}.ComboBox .combobox__control--is-disabled .combobox__single-value,.ComboBox .combobox__control--is-disabled .combobox__input-container{color:#000}.ComboBox .combobox__control:hover{border:3px solid #03294e}.ComboBox .combobox__menu{margin:0}.ComboBox .combobox__menu-list{border:3px solid #03294e;background:#fff;border-top:0}.ComboBox .combobox__menu-list .combobox__option--is-focused{background:rgba(198,42,55,.2);color:#000}.ComboBox .combobox__menu-list .combobox__option--is-selected{background:#c62a37;color:#fff}
.Select{display:flex;flex-direction:column;flex-basis:100%}.Select .label{font-size:1.3rem}.Select.disabled .field .content{border:none}.Select select{background-color:rgba(0,0,0,0)}.Select select>option{background-color:#e2e2e2;color:#03294e}.Select .field{display:flex;flex-direction:row;width:100%;align-items:center}.Select .field .content{font-size:1.1rem;flex-grow:1;vertical-align:middle;border:3px solid #03294e;width:100%}.Select .field.error .content{border:3px solid #c62a37;border-bottom:none}
.Toggle{display:flex;flex-direction:column;flex-basis:100%}.Toggle .label{font-size:1.3rem}.Toggle .field{display:flex;flex-direction:column;width:100%}.Toggle .field .radioContainer{border-left:3px solid #03294e;display:flex;flex-direction:row;width:100%;align-items:center}.Toggle .field .radioContainer.disabled{border:none}.Toggle .field .radioContainer .radioButton{border:none;align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%;color:#03294e}.Toggle .field .radioContainer .radioButton.disabled{cursor:not-allowed}.Toggle .field .radioContainer .radioButton .icon{width:1.5em;height:1.5em;border:none;font-size:1.1rem}.Toggle .field .radioContainer .radioButton .radioLabel{width:auto;margin-left:5px;color:#03294e;text-align:left}.Toggle .field .radioContainer .radioButton .radioLabel.disabled{margin-left:0px}
@charset "UTF-8";
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.DateTime{display:flex;flex-direction:column;flex-basis:100%}.DateTime .label{font-size:1.3rem}.DateTime.disabled{border:none}.DateTime .field{display:flex;flex-direction:row;width:100%;align-items:center}.DateTime .field .react-datepicker-wrapper{width:100%;border:3px solid #03294e}.DateTime .field .react-datepicker-wrapper .react-datepicker__input-container .content{font-size:1.1rem;flex-grow:1;vertical-align:middle;border:0;width:100%}.DateTime .field.error .react-datepicker-wrapper{border-color:#c62a37}.DateTime .field.disabled .react-datepicker-wrapper{border:0}.DateTime .react-datepicker{border:3px solid #c62a37;border-radius:0}.DateTime .react-datepicker-wrapper{width:100%}.DateTime .react-datepicker__header{background-color:#c62a37;border:0;border-radius:0}.DateTime .react-datepicker__current-month{color:#e2e2e2}.DateTime .react-datepicker__day--selected{background-color:#03294e;border-radius:0}.DateTime .react-datepicker__day-name{color:#e2e2e2}.DateTime .react-datepicker__time-container{border-color:#c62a37}.DateTime .react-datepicker-time__header{color:#e2e2e2}.DateTime .react-datepicker__time-list-item--selected{background-color:#03294e !important}.DateTime .react-datepicker__navigation--previous{border-right-color:#e2e2e2}.DateTime .react-datepicker__navigation--previous:hover{border-right-color:#c9c9c9}.DateTime .react-datepicker__navigation--next{border-left-color:#e2e2e2}.DateTime .react-datepicker__navigation--next:hover{border-left-color:#c9c9c9}.DateTime .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.DateTime .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before{border-top-color:#c62a37}.DateTime .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.DateTime .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before{border-bottom-color:#c62a37}.DateTime .react-datepicker__day--keyboard-selected,.DateTime .react-datepicker__month-text--keyboard-selected,.DateTime .react-datepicker__quarter-text--keyboard-selected{color:#000;font-weight:normal;background:rgba(0,0,0,0)}
.Toggle{display:flex;flex-direction:column;flex-basis:100%}.Toggle .label{font-size:1.3rem}.Toggle .field{display:flex;flex-direction:column;width:100%}.Toggle .field .checkContainer{border-left:3px solid #03294e;display:flex;flex-direction:row;width:100%;align-items:center}.Toggle .field .checkContainer.disabled{border:none}.Toggle .field .checkContainer .toggleButton{border:none;align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%;color:#03294e}.Toggle .field .checkContainer .toggleButton.disabled{cursor:not-allowed}.Toggle .field .checkContainer .toggleButton .checkboxLabel{width:5em;margin-left:5px;color:#03294e;text-align:left}.Toggle .field .checkContainer .toggleButton .checkboxLabel.disabled{margin-left:0px}.Toggle .field .checkContainer .toggleButton .icon{width:1.5em;height:1.5em;border:none;font-size:1.1rem}
.UWIDisplay .label{font-size:1.3rem}.UWIDisplay .field{display:flex;flex-direction:row;width:100%;align-items:center}.UWIDisplay .field .content{margin-left:5px;width:100%;font-size:1.1rem;flex-grow:1;vertical-align:middle;border:none;color:#03294e}
.RBOM .label{font-size:1.3rem}.RBOM .field{display:flex;flex-direction:row;width:100%;align-items:center}.RBOM .field .content{margin-left:5px;width:100%;font-size:1.1rem;flex-grow:1;vertical-align:middle;border:none;color:#03294e}
.Form>.ObjectParser.Input{flex-basis:100%;border:3px solid #03294e;padding:.5rem 1rem 0 1rem}.Form>.ObjectParser.Input .label{font-size:1.5rem}.Form>.ObjectParser.Input .object{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.Form>.ObjectParser.Input .object .label{font-size:1.2rem}.Form>.ObjectParser.Input .object .detail{flex-basis:48%;color:#03294e;margin-bottom:1.25rem}.Form>.ObjectParser.Input .object .detail .field{font-size:1.1rem;border-bottom:3px solid #03294e;vertical-align:middle;padding:.25em .375em}
.Form{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;justify-content:space-between;padding:0}.Form .controls{width:100%;display:flex;align-items:flex-end;justify-content:flex-end;margin-top:2rem;margin-bottom:2rem}.Form .controls .button{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;min-width:100px;border:0;margin-left:1rem;padding:.5rem 1rem;cursor:pointer;transition:all .5s ease-in-out}.Form .controls .button.disabled{opacity:.75;cursor:default}.Form .controls .button:not(.disabled):hover{background-color:#c62a37;color:#03294e}.Form .modalField{width:100%;border:none;display:flex;flex-direction:column}.Form .modalField .wrapper{display:flex;flex-direction:row;align-items:center}.Form .modalField.error{border-width:0}.Form .modalField.error .wrapper{color:#c62a37}.Form>.Input{display:flex;flex-direction:column;flex-basis:48%;text-align:left;margin-top:.25rem;margin-bottom:1.25rem}.Form>.Input.full{flex-basis:100%;min-width:100px;margin-bottom:.7rem}.Form>.Input.small{flex-basis:12%}
.DefaultFilter input{appearance:textfield}.DefaultFilter input::-webkit-outer-spin-button,.DefaultFilter input::-webkit-inner-spin-button{-webkit-appearance:none}.DefaultFilter .prefix{margin-right:10px}
.Table{background-color:#e2e2e2;white-space:nowrap;overflow-x:hidden;overflow-y:visible;text-overflow:ellipsis;transition:all 10s ease-in-out;width:100%}.Table table{width:100%}.Table table td,.Table table th{text-align:center}.Table table td:nth-child(2):not(:last-child),.Table table th:nth-child(2):not(:last-child){width:.1%;white-space:nowrap}.Table table td{padding:0 1rem}.Table table td:first-child{text-align:left;width:0}.Table table td .inputContainer{text-align:left}.Table>.scrollWrapper{min-height:25rem;max-width:100%;overflow:hidden;overflow-x:auto;overflow-y:visible}.Table>.controls{margin-bottom:1rem;display:flex;flex-direction:row}.Table>.controls>button{background-color:#03294e;margin-right:1rem;padding:.5rem 1rem;color:#e2e2e2;border:0;border-radius:0;font-weight:bold;font-size:1rem;transition:all .5s ease-in-out;cursor:pointer}.Table>.controls>button.disabled{opacity:.75;cursor:default}.Table>.controls>button:not(.disabled):hover{background-color:#c62a37;color:#e2e2e2}.Table>.controls>button:last-child:not(:first-child){margin-left:auto;margin-right:0}.Table>.controls>button.filterButton{position:relative}.Table>.controls>button.filterButton:after{display:block;background:#03294e;content:"";height:0rem;position:absolute;top:100%;left:0;right:0;transition:height .5s ease-out}.Table>.controls>button.filterButton:not(.untouched):after{animation:backward 1s}.Table>.controls>button.filterButton.open:after{height:1rem;transition:height .5s ease-out;animation:forward .5s}.Table .Spin{animation:rotation .5s infinite linear}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes forward{0%{height:0}100%{height:1rem}}@keyframes backward{0%{height:1rem}50%{height:1rem}100%{height:0}}
.UnloadableTable .errorMessage{max-width:50rem}.UnloadableTable .jKeilj{max-height:80vh;overflow-y:scroll}.UnloadableTable .errorContainer{position:relative}.UnloadableTable .copyButton{position:absolute;top:10px;right:16px;border:2px solid gray;border-radius:3px}.UnloadableTable .copyButton button{border:none rgba(0,0,0,0);outline:0}.UnloadableTable .copyButton:hover{color:#03294e;cursor:pointer}
.BooleanFilter .controller button:not(.close){background:none;color:#e2e2e2;padding:.3rem;border:0;transition:color .3s ease-in}.BooleanFilter .controller button:not(.close):hover{color:#03294e;background:none}.BooleanFilter.grouped .controller{justify-content:left}.BooleanFilter.grouped .controller button:not(.close){margin-left:0;color:#03294e}.BooleanFilter.grouped .controller button:not(.close):hover{color:#c62a37}
.DateFilter .react-datepicker{box-shadow:0 0 3px 0;border:3px solid #e2e2e2;border-radius:0}.DateFilter .react-datepicker-wrapper{width:100%}.DateFilter .react-datepicker__header{background-color:#c62a37;border:0;border-radius:0}.DateFilter .react-datepicker__current-month{color:#e2e2e2}.DateFilter .react-datepicker__day--selected{background-color:#03294e;border-radius:0}.DateFilter .react-datepicker__day-name{color:#e2e2e2}.DateFilter .react-datepicker__time-container{border-color:#c62a37}.DateFilter .react-datepicker-time__header{color:#e2e2e2}.DateFilter .react-datepicker__time-list-item--selected{background-color:#03294e !important}.DateFilter .react-datepicker__navigation-icon:before{border-color:#e2e2e2;transition:border .5s ease-out}.DateFilter .react-datepicker__navigation-icon:hover:before{border-color:#03294e}.DateFilter .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.DateFilter .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before,.DateFilter .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after{border-top-color:#e2e2e2}.DateFilter .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.DateFilter .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before,.DateFilter .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after{border-bottom-color:#e2e2e2}.DateFilter .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--today),.DateFilter .react-datepicker__month-text--keyboard-selected:not(.react-datepicker__day--today),.DateFilter .react-datepicker__quarter-text--keyboard-selected:not(.react-datepicker__day--today){color:#000;background:rgba(0,0,0,0)}.DateFilter .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--today):hover,.DateFilter .react-datepicker__month-text--keyboard-selected:not(.react-datepicker__day--today):hover,.DateFilter .react-datepicker__quarter-text--keyboard-selected:not(.react-datepicker__day--today):hover{background-color:#f0f0f0}
.SelectFilter select{flex-grow:1}.SelectFilter select>option{background-color:#e2e2e2;color:#03294e}
.ReactModal__Content{min-height:300px}.ReactModal__Content .nonEditRow{width:65%;border-bottom:3px solid #03294e;display:flex;flex-direction:column;margin-bottom:2rem}.ReactModal__Content .warning{width:100%;background-color:#c62a37;color:#e2e2e2;padding:.5rem 1rem}.ReactModal__Content .warning .icon{color:#e2e2e2;margin-right:1rem}
.SidePanel{margin-bottom:10px;min-width:400px;display:flex;flex-direction:column;position:absolute;top:50px;right:0px;width:0px;overflow-x:hidden;overflow-y:hidden;transition:width .7s ease-in-out;height:calc(100vh - 50px);z-index:50;background-color:#e2e2e2;box-shadow:0 5px 10px 10px rgba(3,41,78,.3)}.SidePanel .closeButton{border:none;cursor:pointer;height:2em;padding:10px;position:absolute;top:0;right:0}.SidePanel .header{text-align:left;padding:1rem 2rem}.SidePanel .scrollableForm{overflow-x:hidden;overflow-y:auto;padding:0 2rem;margin-bottom:6rem}.SidePanel .scrollableForm .controls{position:absolute;bottom:0;left:0;right:0;padding:0 2rem}.SidePanel .title{margin-top:0}.SidePanel.open{width:25%}.SidePanel .warning{width:100%;background-color:#c62a37;color:#e2e2e2;padding:.5rem 1rem}.SidePanel .warning .icon{color:#e2e2e2;margin-right:1rem}.SidePanel .success{color:green;padding:.5rem 1rem}.SidePanel .TextArea .label,.SidePanel .Toggle .label,.SidePanel .CheckBox .label,.SidePanel .ComboBox .label,.SidePanel .DateTime .label,.SidePanel .ErrorMessage .label,.SidePanel .Radio .label,.SidePanel .Select .label,.SidePanel .UWIDisplay .label{font-size:1.2rem}.SidePanel .TextArea .field .content,.SidePanel .Toggle .field .content,.SidePanel .CheckBox .field .content,.SidePanel .ComboBox .field .content,.SidePanel .DateTime .field .content,.SidePanel .ErrorMessage .field .content,.SidePanel .Radio .field .content,.SidePanel .Select .field .content,.SidePanel .UWIDisplay .field .content{font-size:1rem}.ModalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(3,41,78,.3);z-index:101}.ModalOverlay>.confirmationModal{position:absolute;background-color:#e2e2e2;max-height:70%;top:50%;left:50%;padding:2rem;transform:translateX(-50%) translateY(-50%);text-align:center;overflow:auto;box-shadow:0 5px 10px 10px rgba(3,41,78,.3)}.ModalOverlay>.confirmationModal h3{margin:0;margin-bottom:.5rem}.ModalOverlay>.confirmationModal .changes{margin:.5rem 0}.ModalOverlay>.confirmationModal .changes span{display:block}.ModalOverlay>.confirmationModal .controls{width:100%;display:flex;margin-top:auto;flex-direction:row;justify-content:center;padding:10px}.ModalOverlay>.confirmationModal .controls .button{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;border:0;margin-left:1rem;padding:.5rem 1rem;cursor:pointer;transition:all .5s ease-in-out}.ModalOverlay>.confirmationModal .controls .button.disabled{opacity:.75;cursor:default}.ModalOverlay>.confirmationModal .controls .button:not(.disabled):hover{background-color:#c62a37;color:#03294e}
.InputComponent.Inline{margin-bottom:2rem}.InputComponent.Inline .warning{width:100%;background-color:#c62a37;color:#e2e2e2;padding:.5rem 1rem}.InputComponent.Inline .warning .icon{color:#e2e2e2;margin-right:1rem}.InputComponent.Inline .Form .inputContainer{margin-bottom:0}.InputComponent.Inline .Form .success{margin-bottom:1rem}.InputComponent.Inline .Form .controls{width:auto;margin:auto 0 0 auto}
.Editor{border:0;cursor:pointer;color:#c62a37;transition:color .3s ease-in}.Editor:hover{color:#03294e}
.List{padding:1rem 0}.List>button{display:block;border:0;padding:.1rem 0;margin:0 auto;color:#03294e;cursor:pointer;transition:.3s ease-out color}.List>button:hover{color:#e2e2e2}
.SubmissionFilter{margin-right:10px}.SubmissionFilter .filterButton{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;border:0;margin-right:1rem;padding:.5rem 1rem;cursor:pointer}.SubmissionFilter .submitButton{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;border:0;margin-right:1rem;padding:.5rem 1rem;cursor:pointer;width:80px;margin:10px}.SubmissionFilter .filters{display:flex;overflow:hidden;flex-flow:column;box-sizing:border-box;left:0px}.SubmissionFilter .filters .content{font-size:1.1rem;flex-grow:1;position:sticky;vertical-align:middle;border:3px solid #03294e;width:300px;background-color:rgba(0,0,0,0)}.SubmissionFilter .filters .content>option{background-color:#e2e2e2;color:#03294e}.SubmissionFilter .filters .content .options{display:flex;flex-flow:row}
.UserAssignment{align-items:center;padding:.5rem;display:flex;justify-content:space-between}.UserAssignment:nth-child(odd){background-color:rgba(3,41,78,.3)}.UserAssignment:nth-child(even){background-color:#e2e2e2}.UserAssignment .button{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;border:0;padding:.5rem 1rem;cursor:pointer;transition:all .5s ease-in-out}.UserAssignment .button.disabled{opacity:.75;cursor:default}.UserAssignment .button:not(.disabled):hover{background-color:#c62a37;color:#03294e}
.AssignUser .form{width:100%;justify-content:space-between}.AssignUser .form .controls{width:100%;display:flex;align-items:flex-end;justify-content:flex-end;margin-top:2rem}.AssignUser .form .controls .submit{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;border:0;margin-left:1rem;padding:.5rem 1rem;cursor:pointer;transition:all .5s ease-in-out}.AssignUser .form .controls .submit:hover{background-color:#c62a37;color:#03294e}
.AssignedRuns{display:flex;flex-direction:column}.AssignedRuns>h3{margin:0}
.AssignRun .form{width:100%;justify-content:space-between}.AssignRun .form .controls{width:100%;display:flex;align-items:flex-end;justify-content:flex-end;margin-top:2rem}.AssignRun .form .controls .submit{background-color:#03294e;color:#e2e2e2;border-radius:0;font-weight:bold;font-size:1rem;border:0;margin-left:1rem;padding:.5rem 1rem;cursor:pointer;transition:all .5s ease-in-out}.AssignRun .form .controls .submit:hover{background-color:#c62a37;color:#03294e}
.List{padding:1rem 0}
:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{right:0;left:auto}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.App{display:flex;flex-flow:row}.App .PageHeaderAndContent{position:relative;flex-grow:1;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.App .PageHeaderAndContent .PageContent{background-color:#e2e2e2;height:calc(100vh - 50px);padding:2rem;overflow:auto}.loadingSpinner{color:#e2e2e2;position:absolute;top:50%;right:50%;text-align:center}html{height:100%;font-size:16px}html,body,input{font-family:"Lato",Arial,Helvetica,sans-serif}
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(select) {
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%274%27%3E%3Cpath d=%27M4 0h6L7 4%27/%3E%3C/svg%3E") no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */

:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */

:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

/**
 * Use the default user interface font in all browsers (opinionated).
 */

html {
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ "Segoe UI",
    /* Android 4+ */ "Roboto",
    /* Ubuntu 10.10+ */ "Ubuntu",
    /* Gnome 3+ */ "Cantarell",
    /* KDE Plasma 5+ */ "Noto Sans",
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */

code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    /* macOS 10.10+ */ "Menlo",
    /* Windows 6+ */ "Consolas",
    /* Android 4+ */ "Roboto Mono",
    /* Ubuntu 10.10+ */ "Ubuntu Monospace",
    /* KDE Plasma 5+ */ "Noto Mono",
    /* KDE Plasma 4+ */ "Oxygen Mono",
    /* Linux/OpenOffice fallback */ "Liberation Mono",
    /* fallback */ monospace,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

