﻿@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@view-transition {
  navigation: auto;
}
.hide-scrollbar {
  overflow: auto;
  /* hide scrollbar but allow scrolling */
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-width: none;
  /* for Firefox */
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}
.dark-theme {
  --color-main: #545454;
  --color-secondary: whitesmoke;
  --color-highlight: #f2dd00;
  --color-highlight-bg: dimgrey;
  --color-bg: #333;
  --color-borders: darkgrey;
}
.dark-theme ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.dark-theme .SpinnerHelper .spinner {
  color: whitesmoke;
}
.dark-theme .Navigation .logo {
  background: black;
}
.dark-theme .card,
.dark-theme .modal {
  color: whitesmoke;
}
.dark-theme .card .card-header,
.dark-theme .modal .card-header,
.dark-theme .card .modal-header,
.dark-theme .modal .modal-header {
  background: #555;
  color: var(--color-secondary);
  border-color: var(--color-borders);
}
.dark-theme .card .card-footer,
.dark-theme .modal .card-footer,
.dark-theme .card .modal-footer,
.dark-theme .modal .modal-footer {
  background: gray;
  color: var(--color-secondary);
  border-color: var(--color-borders);
}
.dark-theme .form-control {
  background: #222;
  color: gainsboro;
  border-color: var(--color-borders);
}
.dark-theme .form-control:focus {
  background: black;
}
.dark-theme .form-control.wrong {
  color: darkred;
}
.dark-theme .form-control.disabled {
  cursor: not-allowed;
  filter: brightness(0.5);
  pointer-events: none;
}
.dark-theme .btn {
  background: #111 !important;
  color: var(--color-highlight);
}
.dark-theme .input-group .btn {
  border-color: var(--color-borders);
}
.dark-theme .table {
  background: gray;
}
/* LOCAL font files */
/* latin */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/play-regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/play-bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050;
}
.invalid {
  outline: 1px solid #e50000;
}
.validation-message {
  color: #e50000;
}
.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.";
}
.darker-border-checkbox.form-check-input {
  border-color: #929292;
}
.validation-message {
  color: red;
}
#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.";
}
h1:focus {
  outline: none;
}
:root {
  --bs-blue: #1c84c6;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #e83e8c;
  --bs-red: #ED5565;
  --bs-orange: #f8ac59;
  --bs-yellow: #f8ac59;
  --bs-green: #1ab394;
  --bs-teal: #23c6c8;
  --bs-cyan: #17a2b8;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #1c84c6;
  --bs-secondary: #6c757d;
  --bs-success: #1ab394;
  --bs-info: #1c84c6;
  --bs-warning: #f8ac59;
  --bs-danger: #ED5565;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
}
.modal {
  --bs-modal-zindex: 9;
}
.modal-backdrop {
  --bs-backdrop-zindex: 8;
}
.card,
.modal-content {
  overflow: hidden;
  background: var(--color-highlight-bg);
  border-color: var(--color-borders);
}
.clickable {
  cursor: pointer;
}
.clickable:hover {
  filter: brightness(1.1);
}
.card .card-header,
.modal .modal-header {
  padding: 0.5rem;
  background: gainsboro;
  border-bottom: 1px solid var(--color-borders);
}
.card .card-header .close,
.modal .modal-header .close {
  display: inline-block;
  padding: 0.25rem;
  cursor: pointer;
}
.card .card-footer,
.modal .modal-footer {
  padding: 0.5rem;
  background: white;
  border-top: 1px solid var(--color-borders);
}
.modal .modal-body {
  border-radius: 0;
}
.modal-header {
  padding: 0.75rem 1rem;
}
.form-group {
  position: relative;
}
.form-group .invalid {
  outline: 1px solid var(--bs-danger);
  box-shadow: 0 0 0.75rem #ED5565;
}
.form-group .validation-message {
  position: absolute;
  bottom: 100%;
  right: 0.5rem;
  display: block;
  background: var(--bs-danger);
  color: white;
  font-size: 0.8em;
  padding: 0.25em 0.5rem;
  line-height: 1.3em;
  border-radius: 0.25rem 0.25rem 0 0;
}
.form-control {
  position: relative;
  font-size: 1em;
  min-height: 2.5rem;
  cursor: pointer;
  background-clip: border-box;
  border-color: var(--color-borders);
  border-radius: 0.25rem;
  background: whitesmoke;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.form-control:focus,
.form-control.focus {
  box-shadow: rgba(0, 0, 0, 0) 0 0 inset;
}
.form-control.textarea {
  line-height: 1.2em;
}
.form-control:focus {
  background: white;
  border-color: var(--color-borders);
}
.form-control.wrong {
  color: darkred;
}
.form-control.disabled {
  cursor: not-allowed;
  filter: brightness(0.5);
  pointer-events: none;
}
.input-group-text {
  border-color: #aaa;
  background: whitesmoke;
}
.input-group .btn {
  border: 1px solid #aaa;
}
select.form-control {
  appearance: listbox;
}
.btn {
  font-size: 1em;
  line-height: 1.5em;
  text-align: center;
  background: var(--color-main) !important;
  color: var(--color-highlight);
  border: 1px solid var(--color-main);
  text-transform: uppercase;
  border-radius: 0;
  border-radius: 0.25rem;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.btn:focus,
.btn.focus {
  background-color: var(--color-secondary) !important;
  color: white;
  box-shadow: rgba(0, 0, 0, 0) 0 0 inset;
}
.btn:hover,
.btn:active {
  background-color: var(--color-secondary) !important;
  color: var(--color-main) !important;
  border-color: var(--color-secondary);
}
.btn:disabled,
.btn[disabled] {
  cursor: not-allowed;
  opacity: 0.8;
}
.btn.active {
  background-color: var(--color-main) !important;
  color: wheat;
}
.btn.btn-danger {
  border-color: darkred;
  background-color: darkred !important;
  color: white;
}
.btn.btn-danger:hover,
.btn.btn-danger:active,
.btn.btn-danger.active {
  filter: brightness(1.2);
  background-color: darkred !important;
  color: white !important;
}
.btn.btn-success {
  border-color: darkgreen;
  background-color: darkgreen !important;
  color: wheat;
}
.btn.btn-success:hover,
.btn.btn-success:active,
.btn.btn-success.active {
  filter: brightness(1.2);
  background-color: darkgreen !important;
  color: white !important;
}
label {
  color: var(--color-main);
  font-weight: 600;
}
.dropdown .dropdown-menu-end {
  font-size: 1em;
  right: 0 !important;
  left: auto !important;
}
.dropdown .dropdown-menu a {
  color: var(--color-main);
}
.alert {
  border-radius: 0.25rem;
  border: 1px solid gainsboro;
  background-color: grey;
  color: white;
}
.alert.alert-success {
  color: white;
  border-color: green;
  background-color: darkgreen;
}
.alert.alert-info {
  color: white;
  border-color: blue;
  background-color: midnightblue;
}
.alert.alert-warning {
  color: white;
  border-color: orange;
  background-color: orangered;
}
.alert.alert-danger {
  color: white;
  border-color: red;
  background-color: darkred;
}
.table {
  background: whitesmoke;
  color: var(--color-secondary);
  font-size: 0.9rem;
}
.table td,
.table th {
  padding: 0.25rem 0.5rem;
  border: 1px solid silver;
}
.Navigation {
  background: var(--color-main);
  box-shadow: inset 0 0 2rem 0 rgba(0, 0, 0, 0.2);
}
.Navigation .row {
  height: calc(3.5rem);
}
.Navigation .logo {
  height: 2.5rem;
  padding: 0 0.25rem;
  border-radius: 0.25rem;
  background: whitesmoke;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.Navigation .logo:hover,
.Navigation .logo:active {
  color: black;
  transform: scale(110%);
}
.Navigation .icon {
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 2.25rem;
  width: 2.5rem;
  border-radius: 0.25rem;
  border: 1px solid var(--color-borders);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.Navigation .icon:hover,
.Navigation .icon:active {
  color: var(--color-highlight);
  transform: scale(110%);
}
.Navigation .backdrop {
  position: fixed;
  z-index: 3;
  top: 3.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.Navigation .backdrop.opened {
  opacity: 1;
  pointer-events: all;
  backdrop-filter: blur(0.1rem);
}
.Navigation .menu {
  position: fixed;
  z-index: 3;
  top: 3.5rem;
  bottom: 0;
  left: -14rem;
  width: 14rem;
  background: var(--color-main);
  border-top: 1px solid var(--color-borders);
  box-shadow: inset 0 0 3rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.Navigation .menu.opened {
  left: 0;
}
.Navigation .menu .menu-item {
  display: block;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid var(--color-borders);
}
.Navigation .menu .menu-item .fa {
  margin-right: 0.5rem;
}
.Navigation .menu .menu-item:hover,
.Navigation .menu .menu-item:active {
  color: var(--color-highlight);
  background: var(--color-highlight-bg);
}
.MessageHelper {
  font-family: 'Play', sans-serif;
  position: fixed;
  z-index: 4;
  top: 4rem;
  right: 0;
  width: 33%;
  min-width: 18rem;
  padding: 0.25rem;
  max-height: calc(100vh - 4rem);
  overflow: auto;
  /* hide scrollbar but allow scrolling */
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-width: none;
  /* for Firefox */
}
.MessageHelper::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}
.MessageHelper .user-message {
  margin: 0.5rem;
  padding: 0;
  font-size: 0.9em;
  line-height: 1.2em;
  color: white;
  border-radius: 0.25rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0 0.75em rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 0.75em rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 0.75em rgba(0, 0, 0, 0.75);
}
.MessageHelper .user-message .heading {
  font-weight: bold;
  background: gainsboro;
  color: grey;
}
.MessageHelper .user-message .icon {
  display: inline-block;
  font-size: 1rem;
  color: var(--color-secondary);
  background: whitesmoke;
  border-radius: 0.25rem;
  cursor: pointer;
  line-height: 1.25rem;
  width: 1.25rem;
  text-align: center;
  border: 1px solid grey;
  color: grey;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.MessageHelper .user-message .icon:hover,
.MessageHelper .user-message .icon:active {
  transform: scale(1.1);
}
.MessageHelper .user-message.alert-success .heading {
  background-color: forestgreen;
  color: white;
}
.MessageHelper .user-message.alert-success .icon {
  border: 1px solid darkgreen;
  color: darkgreen;
}
.MessageHelper .user-message.alert-info .heading {
  background: blue;
  color: white;
}
.MessageHelper .user-message.alert-info .icon {
  border: 1px solid midnightblue;
  color: midnightblue;
}
.MessageHelper .user-message.alert-warning .heading {
  color: orangered;
  background-color: orange;
}
.MessageHelper .user-message.alert-warning .icon {
  border: 1px solid orangered;
  color: orangered;
}
.MessageHelper .user-message.alert-danger .heading {
  background: red;
  color: white;
}
.MessageHelper .user-message.alert-danger .icon {
  border: 1px solid darkred;
  color: darkred;
}
.SpinnerHelper {
  position: fixed;
  z-index: 4;
  bottom: 0.5rem;
  left: 0.5rem;
  pointer-events: none;
  font-size: 2rem;
}
.SpinnerHelper .spinner {
  color: gray;
  animation: spin 2s linear infinite;
  opacity: 0;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.SpinnerHelper .spinner.active {
  opacity: 1;
}
.Home {
  padding-top: 10vh;
}
.Home .hub-item {
  display: block;
  font-size: 1.2em;
  padding: 1rem 0;
  background: white;
  border-radius: 0.5rem;
  cursor: pointer;
  background: var(--color-main);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  border: 1px solid var(--color-borders);
}
.Home .hub-item:hover,
.Home .hub-item:active {
  background-color: var(--color-highlight-bg);
  color: var(--color-highlight);
  transform: scale(105%);
}
.Home .hub-item .fa {
  font-size: 2.25rem;
  margin-bottom: 0.75rem;
}
.Login {
  padding-top: 10vh;
}
.Taxis .alert {
  cursor: pointer;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.Taxis .alert:hover,
.Taxis .alert:active {
  filter: brightness(125%);
}
.ServicesList .filter-text,
.ServicesList .filter-control {
  display: inline-block;
  margin-left: 0.5rem;
}
.ServicesList .service {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
.ServicesList .service:nth-child(odd) td::before {
  pointer-events: none;
  content: " ";
  position: absolute;
  background: rgba(0, 0, 0, 0.05);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ServicesList .service.pending {
  background: var(--bs-yellow);
  color: black;
}
.ServicesList .service.cancelled {
  background: var(--bs-red);
  color: white;
}
.ServicesList .service.done {
  background: var(--bs-green);
  color: white;
}
.ServicesList .service.dispatched,
.ServicesList .service.arrived,
.ServicesList .service.pob {
  background: var(--bs-blue);
  color: white;
}
.ServicesList .service td {
  position: relative;
}
.ServicesList .service td .btn {
  position: relative;
  z-index: 1;
}
:root {
  --color-main: #f2dd00;
  --color-secondary: #545454;
  --color-highlight: black;
  --color-highlight-bg: whitesmoke;
  --color-bg: #eaeaea;
  --color-borders: rgba(0, 0, 0, 0.2);
}
.layout {
  font-family: 'Play', sans-serif;
  color: var(--color-secondary);
  background: var(--color-bg);
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}
nav {
  height: 3.5rem;
}
main {
  height: calc(100vh - 3.5rem);
  overflow: auto;
  background-image: url(/app-icon-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
a {
  text-decoration: none;
  color: var(--color-secondary);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
}
a:hover,
a:active {
  color: var(--color-highlight);
}
h1 {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}
h2 {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  margin-bottom: 3rem;
}
label {
  font-weight: lighter;
  font-size: 0.9em;
  line-height: 1.3em;
  color: var(--color-secondary);
}
section {
  padding-top: 3rem;
}