html:not(.dispatch-panel), body:not(.dispatch-panel), #app:not(.dispatch-panel) {
    height: 100%;
    -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;

   /*
     Introduced in Internet Explorer 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
   -ms-user-select: none;
   user-select: none;
}

:root {
    --priority-1: #ff0000;
    --priority-2: #f90;
    --priority-3: #cbff00;
    --priority-4: #2aff00;
    --status-blue: #23cbff;
    --status-orange: #ff6600;
    --status-white: #ffffff;
    --rows: 3;
}

/* Mirrors 7.css's `[role=menuitem] img` rule (vendored, not hand-edited) so
   mdi <span> icons in menu items line up the same way <img> icons do.
   Scoped to `.mdi` specifically — `[role=menuitem] span` alone would also
   catch MenuBar.vue's `.control-letter` mnemonic spans (e.g. the "F" in
   "File"), which must stay inline, not absolutely positioned. */
[role=menuitem] span.mdi {
    left: 7px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

@keyframes blink {
    100% {
        opacity: 0;
    }
}

@font-face {
	font-family: "Plate-Font";
	src: url( "../fonts/plate-font.ttf" );
}

@font-face {
	font-family: "Plate-Font-Hilite";
	src: url( "../fonts/plate-font-hilite.ttf" );
}

@font-face {
	font-family: "Plate-Font-Lolite";
	src: url( "../fonts/plate-font-lolite.ttf" );
}

@font-face {
	font-family: "Plate-Font-Shadow";
	src: url( "../fonts/plate-font-Shadow.ttf" );
}

.mono {
    font-family: 'Roboto Mono', monospace;
    font-weight: 500;
}

.input-uppercase {
    text-transform: uppercase;
}

::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: none;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: none;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: none;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: none;
}
::placeholder { /* Recent browsers */
    text-transform: none;
}

[action] {
    cursor: copy;
}

body.loading * {
    cursor: progress!important;
}

.text-red {
    color: red;
}

.control-sider > tr > td:first-child {
    border-right: 2px solid #e1e1e1;
}

.control-sider > tr.active > td:first-child:after {
    content: '⯈';
    color: black!important
}

.control-sider.enable-hover > tr:hover > td:first-child:after {
    content: '⯈';
    color: black!important
}

div.inset {
    box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 2px 1px inset;
    background-color: whitesmoke;
    margin: 10px!important;
    padding: 4px 0px 12px;
}

a[side-text]::before {
    content: '[' attr(side-text) ']';
    font-style: italic;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    color: #3b3b3b;
}

.control-sider > tr.unread > td:first-child:after {
    content: '•';
    color: rgb(74, 130, 251)!important;
}

.control-sider > tr.active > td:first-child, .control-sider > tr.unread > td:first-child, .control-sider > tr:hover > td:first-child {
    padding: 0;
    text-align: center;
}

*.unselectable, label, thead, [u], [unselectable] {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

*.selectable, [selectable] {
    -moz-user-select: text!important;
    -khtml-user-select: text!important;
    -webkit-user-select: text!important;
    -ms-user-select: text!important;
    user-select: text!important;
}

.email-badge {
    position: fixed;
    background: #fd5a5a;
    border-radius: 50px;
    width: 16px;
    height: 16px;
    font-size: 12px;
    text-align: center;
    padding: 2px 2px 0px 0px;
    right: 334px;
    top: 29px;
}

.side-panel {
    font-family: 'Roboto Mono', monospace;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 10%;
    background-color: #232b16;
    width: 225px;
    height: 200px;
    border-bottom-left-radius: 10px;
}

.side-panel > div {
    background-color: #232b16;
    color: white;
    position: relative;
    right: 20px;
    top: 0px;
    width: 21px;
    height: 77px;
    border-radius: 9px 0px 0px 9px;
    padding-top: 15px;
}

.side-panel > p {
    color: white;
    position: absolute;
    top: 0px;
    text-align: right;
    width: 100%;
    padding-right: 10px;
}

.side-panel > div::before {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: -50px;
    height: 51px;
    width: 17px;
    border-top-right-radius: 25px;
    box-shadow: 0 -25px 0 0 #232b16;
    right: 0px;
}

.side-panel > div > div {
    rotate: 270deg;
    width: 79px;
    position: absolute;
    right: -30px;
}

.watermark-footer {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: lightgray;
    color: gray;
    opacity: 0.7;
    padding: 2px 0px 2px 0px;
}

.notification-body {
    float: right;
    padding: 3px 3px 3px 24px;
    color: white;
    background: linear-gradient(90deg,hsla(0,0%,100%,.4),rgba(0,0,0,.1),hsla(0,0%,100%,.2)),linear-gradient(55deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.1) 50%,transparent 53%),#4580c4;
    border-radius: 4px;
    margin: 2px;
    z-index: 999999999;
}

.list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Spacing between items */
}

.list-item {
    flex: 1 1 calc(33.33% - 10px); /* Adjust width dynamically */
    min-width: 150px; /* Prevent items from getting too small */
}

.display-plate {
    width: 230px!important;
}

.display-plate .plates .plate_title {
    color: black;
    text-align: center;
    top: -93px;
    position: relative;
    margin: 0px;
}

.loader.animate,.spinner.animate {
    color: transparent;
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url("data:image/gif;base64,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") 50%;
}

/* For entering animation (fade-in and scale-up) */
.v-enter-active {
    transition: opacity 0.15s ease, transform 0.15s ease;
  }
  
  .v-enter-from {
    opacity: 0;
    transform: scale(0.2);
  }
  
  /* For leaving animation (fade-out and scale-down) */
  .v-leave-active {
    transition: opacity 0.15s ease, transform 0.15s ease;
  }
  
  .v-leave-to {
    opacity: 0;
    transform: scale(0.);
  }
  

/* .strikethrough {
    text-decoration: line-through;
    text-decoration-color: rgb(180, 180, 180)!important;
} */

.disabled {
    pointer-events: none;
    cursor: default;
    opacity: .6;
}

.is-contextmenu {
    display: none;
    position: fixed;
    z-index: 99999999999;
}

.contextmenu-mask {
    visibility: hidden;
    opacity: 0;
    position: fixed;
}

tbody {
    cursor: default!important;
}

[role="menuitem"]>a>div:nth-child(1) {
    float: right;
    color: grey;
}

.visual-disable {
    opacity: 0.4;
}

#map-blips .blip {
    position: absolute;
    left: 1877.25px;
    top: 2765px;
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.blip.active {
    scale: 1.0!important
}

.map-sidenav {
    font: 9pt Segoe UI,sans-serif;
    background: #ffffffc2;
    filter: drop-shadow(0px 0px 7px black);
    border-radius: 5px;
    overflow: hidden;
    position: fixed;
    height: 200px;
    width: 150px;
    left: 12px;
    top: 32px;
    z-index: 1;
}

[tabindex]:focus { outline: none; }

.map-sidenav.close {
    text-align: center;
    height: 28px;
    width: 28px;
}

#container::-webkit-scrollbar { 
    display: none;
}

.map-location {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background: #ffffffc7;
    padding: 4px 10px;
    min-width: 120px;
    text-align: center;
    border-radius: 4px;
    font-weight: 600;
    display: none;
}

.muted {
    color: #959595!important;
}

ul.sidemenu {
    padding-left: 6px;
    list-style: none;
}

ul.sidemenu > li {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 15px;
    cursor: pointer;
}

ul.sidemenu > li:hover {
    background-color: rgba(128, 128, 128, 0.185)
}

ul.sidemenu > .active {
    background-color: rgba(128, 128, 128, 0.185)
}

.material-evidence {
    background-color: rgba(128, 128, 128, 0.185);
    width: fit-content;
    padding: 7px;
    text-align: center;
    cursor: pointer;
}

.material-evidence:hover {
    background-color: lightgray;
}

.material-evidence img {
    width: 100px;
    height: 85px;
    object-fit: cover;
    border-radius: 2px;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    filter: grayscale(.4);
}

.material-evidence div {
    font-weight: 700;
}

.material-evidence small {
    font-weight: 500;
}

.display-plate .plates {
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
}
.display-plate .plates .plate_container {
    width: 90%;
    height: 100%;

    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
}
.display-plate .plates .plate_container .plate {
    display: block;
    max-width: 100%;
    height: auto;
    grid-column: 1;
    grid-row: 1;
}

.display-plate .plates .plate_container .text_container {
    grid-column: 1;
    grid-row: 1;

    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
}
.display-plate .plates .plate_container .text_container p {
    display: block;
    font-family: "Plate-Font";
    font-size: 58px;
    text-align: center;
    letter-spacing: -3px;
    padding-top: 5px;
    margin: 0;
    grid-column: 1;
    grid-row: 1;
}

.display-plate .plates .plate_container .text_container .hilite {
    font-family: "Plate-Font-Hilite";
    color: rgb(93, 65, 255);
}

.display-plate .plates .plate_container .text_container .lolite {
    font-family: "Plate-Font-Lolite";
    color: rgb(255, 255, 255);
}

.display-plate .plates .plate_container .text_container .shadow {
    font-family: "Plate-Font-Shadow";
    color: rgb(100, 100, 100);
}

.text-rotated {
    position: relative; writing-mode: vertical-rl; font-weight: 600; margin-top: 0px; letter-spacing: 1px; transform: rotate(180deg);
    text-align: center;
}
input[type=checkbox] {
    outline: none;
}
#app:not(.dispatch-panel) input[type=checkbox]:checked+label:after {
    content: "X"!important;
}

.br-2px {
    border-right: 2px solid black;
}
.bb-2px {
    border-bottom: 2px solid black;
}

.notepad {
    width: 400px;
    height: 500px;
    background-color: #fff;
    background-image: linear-gradient(#eee .1em, transparent .1em);
    background-size: 100% 1.4em;
    outline: none;
    line-height: 1.4em;
}

div[type="input"], span[type="input"] {
    background-color: #f5deb359;
    padding: 4px;
    margin-left: 8px;
    margin-right: 0px;
    font-family: 'Roboto Mono', monospace;
    font-weight: 500;
    outline: 0px solid transparent;
    min-height: 24px;
    cursor: text;
}


input.document-style[type=checkbox]+label:hover:before, input.document-style[type=checkbox]+label:before {
    background: #f5deb359;
    box-shadow: unset;
}

input.document-style[type=checkbox]+label {
    font-weight: 600;
}

.usr-label {
    font-weight: bold;
    padding-left: 5px
}

.priority-h {
    color: black!important;
    background-color: var(--priority-1)!important;
}
.priority-1 {
    color: var(--priority-1)!important
}
.priority-2 {
    color: var(--priority-2)!important
}
.priority-3 {
    color: var(--priority-3)!important
}
.priority-4 {
    color: var(--priority-4)!important
}

tr.strikethrough > td {
    background-color: rgb(124, 124, 124)!important;
    color: rgb(180, 180, 180)!important;
    text-decoration-color: rgb(124, 124, 124)!important;
}

.report-form .record-form label {
    font-weight: 600!important;
}
.report-form.uc .record-form.uc input {
    text-transform: uppercase;
}

.bold {
    font-weight: bold;
}

.drag-active {
    cursor:grabbing;
}

.progress-circle {
    font-size: 20px;
    margin: 20px;
    position: relative;
    /* so that children can be absolutely positioned */
    padding: 0;
    width: 5em;
    height: 5em;
    background-color: #F2E9E1;
    border-radius: 50%;
    line-height: 5em;
  }
  
  .progress-circle:after {
    border: none;
    position: absolute;
    top: 0.35em;
    left: 0.35em;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 4.3em;
    height: 4.3em;
    background-color: white;
    content: " ";
  }

  .progress-circle span {
    position: absolute;
    line-height: 5em;
    width: 5em;
    text-align: center;
    display: block;
    color: #53777A;
    z-index: 2;
  }
  
  .left-half-clipper {
    /* a round circle */
    border-radius: 50%;
    width: 5em;
    height: 5em;
    position: absolute;
    /* needed for clipping */
    clip: rect(0, 5em, 5em, 2.5em);
    /* clips the whole left half*/
  }
  
  
  /* when p>50, don't clip left half*/
  
  .progress-circle.over50 .left-half-clipper {
    clip: rect(auto, auto, auto, auto);
  }
  
  .value-bar {
    /*This is an overlayed square, that is made round with the border radius,
     then it is cut to display only the left half, then rotated clockwise
     to escape the outer clipping path.*/
    position: absolute;
    /*needed for clipping*/
    clip: rect(0, 2.5em, 5em, 0);
    width: 5em;
    height: 5em;
    border-radius: 50%;
    border: 0.45em solid #53777A;
    /*The border is 0.35 but making it larger removes visual artifacts */
    /*background-color: #4D642D;*/
    /* for debug */
    box-sizing: border-box;
  }
  
  
  /* Progress bar filling the whole right half for values above 50% */
  
  .progress-circle.over50 .first50-bar {
    /*Progress bar for the first 50%, filling the whole right half*/
    position: absolute;
    /*needed for clipping*/
    clip: rect(0, 5em, 5em, 2.5em);
    background-color: #53777A;
    border-radius: 50%;
    width: 5em;
    height: 5em;
  }
  
  .progress-circle:not(.over50) .first50-bar {
    display: none;
  }

  .progress-circle.p2 .value-bar {
  transform: rotate(7deg);
}

#panic-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0px 0px 7px black);
    background-color: white;
    padding: 15px;
    border: 4px solid red;
    display: none
}

tr.call-priority td.status-blue {
    border: 2px solid #636c76;
    color: black;
    background-color: var(--status-blue);
}

.pos-reset {
    position: fixed!important;
}

.pointer {
    cursor:pointer;
}

.grayscale {
    filter: grayscale(1)
}

li.checked::before {
    content: "\2714";
    position: absolute;
    top: 6%;
    font-size: 16px;
    right: 87%;
}

table.minimal th {
    padding: 1px;
    padding-left: 5px;
    border: none;
    text-align: unset;
    font-size: 11px;
}

table.minimal td {
    padding: 5px;
    border: none;
    background-color: #e1e1e1;
    color: black;
    font-weight: normal;
    font-size: 12px;
}

table.minimal.small tr:first-of-type td {
    padding: 5px!important;
    padding-top: 5px!important;
    padding-bottom: 0px!important;
    height: 0px!important;
}

table.minimal.small tr td {
    padding: 5px!important;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    height: 0px!important;
}

table.minimal.clickable:not(.allow-class) td {
    cursor: pointer;
    background-color: transparent!important;
    color: inherit!important
}
table.minimal.clickable tr:not(.ignore):not(.ignore-hover):hover, table.minimal.clickable tr:not(.ignore).active {
    background: linear-gradient(91deg, rgb(2, 128, 126), rgb(0, 169, 167));
    color: white!important;
}

table.minimal.empty tr {
    padding: 5px;
    border: 2px solid #e1e1e1!important;
    background-color: transparent!important;
    color: black!important;
    font-weight: normal;
    font-size: 12px;
}

table.minimal.empty td {
    background-color: transparent!important;
}

.window.glass.fix-glass::before {
    left: 0px;
}

.login-screen {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9999999999;
}

.background-img-1 {
    background-image: url(../img/background.webp);
}
.background-img-2 {
    background-image: url(../img/background-2.webp);
}
.background-img-3 {
    background-image: url(../img/background-3.webp);
}

.login-button {
    cursor: pointer;
    float: right;
    margin-top: 10px;
    background-image: url(../img/login.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    top: 90px;
    position: relative;
    left: 9px;
}

.login-button:focus {
    filter: brightness(0.6)!important
}

.login-button:hover {
    filter: brightness(0.9)
}

.logout-button {
    cursor: pointer;
    margin-top: 10px;
    background-image: url(../img/logout.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.login-screen-center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100%;
}

.panic-pulse {
    animation: pulse-black 2s infinite;
}

.blip-spin {
    animation: spin 0.7s linear infinite;
}

@keyframes pulse-black {
    0% {
      /* transform: scale(0.95); */
      box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
    }
    
    70% {
      /* transform: scale(1); */
      box-shadow: 0 0 0 15px rgba(255, 0, 0, 0);
    }
    
    100% {
      /* transform: scale(0.95); */
      box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
    }
  }
  
  
@keyframes pulse-ring {
0% {
    transform: scale(.33);
}
80%, 100% {
    opacity: 0;
}
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.vol-ico {
    font-size: 15px;
}

#volume-popup {
    position: absolute;
    background-color: #383737;
    height: 80px;
    width: 27px;
    margin: 3px 10px 0px 10px;
    z-index: 1;
    filter: drop-shadow(0px 0px 7px black);
    border-radius: 2px;
    left: -45px;
    top: 8px;
}

#volume-popup > div {
    background-color: grey;
    height: 58px;
    width: 12px;
    right: 28%;
    position: absolute;
    top: 5px;
}

#volume-popup > div > div {
    background-color: #35beff;
    height: calc(var(--volume) * 1%);
    width: 12px;
    position: absolute;
    bottom: 0;
}

#volume-popup span {
    position: absolute;
    bottom: 0%;
    color: white;
    text-align: center;
    width: 100%;
    padding-bottom: 1px;
}

.toughpad-border {
    background-image: url(../img/strongpad.webp);
    background-size: 1557px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 49%;
}

.toughpad-pwr {
    right: 16.7%;
}
.toughpad-a1 {
    left: 16.6%;
}
.toughpad-a2 {
    left: 24.4%;
}
.toughpad-volup {
    right: 55.5%;
}
.toughpad-voldown {
    right: 63.2%;
}

.toughpad-btn {
    bottom: -15.3%;
    position: fixed;
    border-radius: 3px;
    min-width: unset;
    padding: 23px;
    padding-top: 3px;
    background-color: transparent;
    cursor: pointer;
}

.toughpad-pwr, .toughpad-volup, .toughpad-voldown {
    border-right-color: #1e1c19;
    border-bottom-color: #1e1c19;
    border-left-color: #736b5e;
    border-top-color: #736b5e;
}
.toughpad-pwr:active, .toughpad-volup:active, .toughpad-voldown:active {
    border-right-color: #736b5e;
    border-bottom-color: #736b5e;
    border-left-color: #1e1c19;
    border-top-color: #1e1c19;
}

.grid-auto {
    display: grid;
    grid-template-columns: repeat(5, 0fr);
    gap: 30px;
}

.service-light {
    height: 0px;
    width: 0px;
    border-radius: 50%;
    padding: 3px;
    position: fixed;
    bottom: -13.6%;
}

.service-light.battery {
    right: 35.6%;
}
.service-light.database {
    right: 31.9%;
}

.service-light.red {
    background-color: #ff0000ad;
    box-shadow: 0 0px 5px red;
    animation: blink 1s linear infinite;
}
.service-light.orange {
    background-color: #ff901fbf;
    box-shadow: 0 0px 5px orange
}
.service-light.green {
    background-color: #15bb15ab;
    box-shadow: 0 0px 5px #19ff19;
}

article[hidden="false"] {
    display: block;
}

.no-flex {
    flex-wrap: nowrap!important;
}

.status-blue {
    color: var(--status-blue)
}
.status-orange {
    color: var(--status-orange)
}
.status-white {
    color: var(--status-white)
}

.full-width {
    width: 100%;
}

.field-row-stacked.no-space *+* {
    margin-top: 0px!important;
}

.s-btn {
    height: 100%;
    height: -webkit-fill-available;
    height: -moz-available;
    height: fill-available;
}

body {
    height: 100%;
    width: 100%;
    margin: 0px;
}

body.waiting * {
    cursor: progress;
}

[v-cloak] {
    display: none;
}

.sticky-header {
    /* Stick to the top */
    position: sticky;
    top: 0;
}

.form-multi {
    padding: 2px;
}

.form-multi span {
    padding: 5px;
    padding-right: 10px;
}

.form-multi label {
    font-weight: bold!important;
}

.print-box {
    width: 220px;
    height: 220px;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
    background: #fff9f1;
    padding-left: 30px;
    overflow: hidden;
}

input[type=text].report,
input[type=text].report:active,
input[type=text].report:hover,
input[type=text].report:focus,
input[type=number].report,
input[type=number].report:active,
input[type=number].report:hover,
input[type=number].report:focus,
div.textarea.report,
div.textarea.report:active,
div.textarea.report:hover,
div.textarea.report:focus,
textarea.report,
textarea.report:active,
textarea.report:hover,
textarea.report:focus  {
    border: 1px solid #000;
    border-top-color: #2e2e2e;
    text-transform: uppercase;
}

div.textarea.report {
    outline: none;
    resize: none;
    color: black;
    font-weight: 700;
    height: calc(calc(var(--rows) * 1vw) + 5px);
}

select.undercover.report,
select.undercover.report:active,
select.undercover.report:hover,
select.undercover.report:focus {
    border: 1px solid #000;
    border-top-color: #2e2e2e;
    text-transform: uppercase;
}

hr {
    margin-top:0;
}

.tooltip-title {
    text-align: center;
    margin: 0;
}

.f-sm {
    font-size: 10px;
}

.blip>div {
    font-family: Arial;
    position: absolute;
    opacity: 0.8;
    display: none;
    padding: 5px;
    border-radius: 5px;
    color: white;
    background: black;
    width: 150px;
    bottom: 108%;
    left: -215%;
}

.blip:hover>div {
    display: block;
}

.window.no-bg:before, .window.no-bg>.title-bar {
    background: none;
    background-color: #858585;
}

.window[role="dialog-modal"] {
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
}

.record-form label, .record-form input {
    font-weight: 700!important;
    color: black!important;
}
.record-form.uc input, .record-form.uc textarea {
    text-transform: uppercase;
}

.expandable {
    overflow: hidden;
}

.expandable.open  {
    height: 200px!important;
}
.expandable-2 {
    overflow: hidden;
}

.expandable-2.open  {
    height: 223px!important;
}

.row.no-grow .col {
    flex-grow: 0!important;
}

table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial;
}

tr.call-priority {
    border: 2px solid #636c76;
}

th {
    padding: 5px 0 5px 0;
    background-color: white;
    border: 1px solid #666666;
    margin: 0px;
    font-weight: normal;
    font-size: 16px;
}

.form-right {
    display: block!important;
    float: right;
}

.table-overlay {
    position: absolute;
    top: 0;
    left: -2px;
    width: 100%;
    border: none !important;
    background-color: #ff2626de;
    text-align: center;
    cursor: pointer!important;
    border: none!important;
}

.table-overlay:hover {
    background-color: #c70000de;
}

select.undercover.show-caret,select.undercover.show-caret:hover,select.undercover.show-caret:focus {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0xMSA2SDR2MWgxdjFoMXYxaDF2MWgxVjloMVY4aDFWN2gxVjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+);
    background-position: 100%;
    background-repeat: no-repeat;
}

select.undercover {
    background: unset;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 2px;
    border-top-color: #888;
}

select.undercover:hover {
    background-image: inherit;
    border: 1px solid #ccc;
    border-radius: 2px;
    border-top-color: #888;
    cursor: text;
}

td > span>a.show-when-hover {
    display: none;
}

td:hover > span>a.show-when-hover {
    display: block;
}

select.undercover:focus {
    background-image: inherit;
    border-color: #86c6e8 #b3e0f9;
}

select.undercover:focus-visible {
    outline: 1px dashed black;
}

.width-inherit {
    width: inherit;
}

.underline {
    text-decoration: underline!important;
}

ul.tree-view:not(.ignore-overwrite) details>summary:before {
    content: unset!important;
}

details:not(.basic)[open] {
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding: 10px 0 10px 0;
}

ul.tree-view:not(.ignore-overwrite) li ul {
    min-height: 19px;
    margin-top: unset!important;
    padding-left: 3px;
    border-top: 1px solid black;
}

ul.tree-view:not(.ignore-overwrite) li ul span {
    vertical-align: top;
}

ul.tree-view:not(.ignore-overwrite) li ul span:nth-child(1) {
    max-width: 55px;
    min-width: 55px;
    display: inline-block;
    overflow: hidden;
}

ul.tree-view:not(.ignore-overwrite) li ul span:nth-child(2) {
    max-width: 200px;
    min-width: 200px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
ul.tree-view:not(.ignore-overwrite) li ul span:nth-child(2):hover {
    overflow: visible;
    text-overflow:unset;
}
ul.tree-view:not(.ignore-overwrite) li ul span:nth-child(2):hover b {
    background-color: white;
    position: relative;
    padding-right: 5px;
    overflow: hidden;
}
ul.tree-view:not(.ignore-overwrite) li ul span:nth-child(3) {
    max-width: 80px;
    min-width: 80px;
    overflow: hidden;
    display: inline-block;
}

.drag-drop {
    width: fit-content;
}

summary::marker {
    content: none;
}
ul.file-explorer{display:block;font:9pt Segoe UI,SegoeUI,Noto Sans,sans-serif;margin:0;padding:6px 6px 6px 20px}ul.file-explorer li{list-style-type:none;margin-top:4px;position:relative}ul.file-explorer a{color:#000;text-decoration:none}ul.file-explorer ul{margin-top:4px;padding-left:20px}ul.file-explorer.has-container{background:#fff;border:1px solid #8e8f8f}ul.file-explorer.has-collapse-button details>summary:before{background:linear-gradient(180deg,#f2f2f2 45%,#ebebeb);border:1px solid #919191;border-radius:1px;color:#4b63a7;content:"\002b";font-size:8pt;font-weight:700;height:8px;left:-16px;line-height:.5;margin:0;right:unset;text-align:center;top:calc(50% - 4px);width:8px;margin:5px}ul.file-explorer.has-collapse-button details.basic[open]>summary:before{content:"\2013";transform:none}ul.file-explorer.has-connector ul{position:relative}ul.file-explorer.has-connector ul:before{border-left:1px dotted #000;content:"";height:calc(100% - 8px);left:8px;position:absolute;top:0}ul.file-explorer.has-connector ul li:before{border-bottom:1px dotted #000;content:"";position:absolute;right:calc(100% + 2px);top:8px;width:10px}a{color:#06c;text-decoration:none}
ul.file-explorer li.item:hover {
    font-weight: 500;
    cursor: pointer;
}
td {
    border: 1px solid #666666;
    height: 25px;
    font-size: 15px;
    font-weight: 600;
    background-color: black;
    color: white;
}

tr.call-priority td {
    border: 2px solid #636c76;
}

.flash {
    animation: flash 1s linear infinite;
}

button {
    color: black!important;
}

.utility-bar {
    background-color: #5d7b9a;
}

.utility-bar-top {
    min-height: 50px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.utility-bar-bottom {
    min-height: 35px;
}
.utility-bar-bottom ul li a {
    padding: 9px 10px 9px 10px!important
}
.utility-bar-time {
    text-align: center;
    background:white;
    height: 100%;
    width: fit-content;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px; 
    min-width: 135px;
}

.text-select,.text-select:hover,.text-select:active,.text-select:focus,.text-select:focus-within,.text-select:focus-visible {
    background: unset;
    border: unset;
    box-shadow: unset;
    color: white;
    padding: 0;
    cursor: pointer;
}

.clickable {
    cursor: pointer;
    user-select: none;
}

.text-select:hover {
    text-decoration: underline;
}


.text-select option {
    color: black;
}

.utility-bar-time .date {
    font-size: smaller;
}

.utility-bar-time .time {
    padding-top: 5px;
    font-size: large;
}

.utility-bar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: transparent;
}

.utility-bar ul li {
    float: left
}

.utility-bar ul li a {
    display: block;
    color: white;
    text-align: center;
    padding: 16px;
    font-size: 15px;
    text-decoration: none;
}

.utility-bar ul li a:hover {
    text-decoration: underline;
    background-color: rgba(255, 255, 255, 0.2);
}

.control-letter {
    text-decoration: underline!important;
}

.banner-flash {
    animation: bannerflash 1.2s 3;
}
.panic-flash {
    animation: panicflash 2s linear infinite;
}
.bg-flash {
    animation: backgroundFlash 2s linear infinite;
}

.pagination-edit:focus-visible {
    padding: 6px;
}

.loading:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4,end) 900ms infinite;      
    animation: ellipsis steps(4,end) 900ms infinite;
    content: "\2026"; /* ascii code for the ellipsis character */
    width: 0px;
  }
  
  @keyframes ellipsis {
    to {
      width: 1.25em;    
    }
  }
  
  @-webkit-keyframes ellipsis {
    to {
      width: 1.25em;    
    }
  }

@keyframes flash {
    100% {
        opacity: 0;
    }
}

@keyframes panicflash {  
    0% { color: red; }
    50% { color: red; }
    51% { color: grey; }
    100% { color: grey; }
}

@keyframes bannerflash {  
    0% { color: white; }
    50% { color: white; }
    51% { color: black; }
    100% { color: black; }
}

@keyframes backgroundFlash {  
    0% { background-color: rgb(187, 43, 43); }
    50% { background-color: rgb(187, 43, 43); }
    51% { background-color: black; }
    100% { background-color: black; }
}


div.textarea[contenteditable] {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    border-top-color: #888;
    box-sizing: border-box;
    font: 9pt Segoe UI,sans-serif;
    padding: 3px 4px 5px;
}

div.textarea[contenteditable] > div {
    padding: 0;
    margin: 0;
}

div.textarea[contenteditable]:focus {
    border-color:#86c6e8 #b3e0f9 #b3e0f9;outline:none
}

.delete {
    position: absolute;right: -2px;font-size: 18px;
    cursor: pointer;
    color: red;
}

.bg-white {
    background: white;
}

.pc-app {
    display: inline-block;
    font-size: 10px;
    --red: #ff0000;
    --green: #50b23e;
    --blue: #1678c2;
    --orange: #f26202;
    --yellow: #eaae00;
    --teal: #009c95;
    --black: #27292a;
    --brown: #975b33;
    --olive: #a7bd0d;
    --violet: #6435c9;
    --purple: #a333c8;
    --pink: #e03997;
    --grey: #767676;
    --border: #bbb;
    --offwhite: #f2e9e1;
}
.pc-container {
    margin: 0.3em;
    padding: 0.9em 0.2em 0.9em 0.2em;
    width: 18em;
    border-radius: 0.5em;
    border: 1px solid var(--border);
    display: inline-grid;
    cursor: pointer;
}
.pc-container .list-parent {
    font-size: 2em;
    padding: 0.6em 0.6em 0.2em 0.6em;
}
.pc-container .list-parent span {
    padding: 0.2em;
    border-bottom: 1px solid var(--border);
    text-align: center;
    display: block;
}
.pc-container .list-parent span:nth-child(1) {
    border-top: 1px solid var(--border);
}
.progress-circle {
    font-size: 3em;
    width: 5em;
    height: 5em;
    padding: 0;
    margin: auto;
    border-radius: 50%;
    background-color: var(--offwhite);
    position: relative;
}
.progress-circle::after {
    top: 0.5em;
    left: 0.5em;
    width: 4em;
    height: 4em;
    border: none;
    border-radius: 50%;
    text-align: center;
    content: " ";
    background-color: #fff;
    display: block;
    position: absolute;
}
.progress-circle:hover:after {
    top: 0.6em;
    left: 0.6em;
    width: 3.8em;
    height: 3.8em;
}
.progress-circle span {
    width: 5em;
    text-align: center;
    z-index: 2;
    position: absolute;
    display: block;
}
.progress-circle span div {
    width: 5em;
    height: 5em;
    color: var(--grey);
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}
.progress-circle .value-bar.red {
    border: 0.6em solid var(--red) !important;
}
.progress-circle .value-bar.grey {
    border: 0.6em solid var(--grey) !important;
}
.progress-circle .first50-bar.red {
    background-color: var(--red) !important;
}
.progress-circle .first50-bar.grey {
    background-color: var(--grey) !important;
}
.progress-circle .red {
    color: var(--red);
}
.progress-circle .grey {
    color: var(--grey);
}
.progress-circle .left-half-clipper {
    width: 5em;
    height: 5em;
    border-radius: 50%;
    clip: rect(0, 5em, 5em, 2.5em);
    position: absolute;
}
.progress-circle.over50 .left-half-clipper {
    clip: rect(auto, auto, auto, auto);
}
.progress-circle .value-bar {
    width: 5em;
    height: 5em;
    border-radius: 50%;
    border: 0.6em solid var(--grey);
    box-sizing: border-box;
    clip: rect(0, 2.5em, 5em, 0);
    position: absolute;
}
.progress-circle.over50 .first50-bar {
    width: 5em;
    height: 5em;
    background-color: var(--grey);
    border-radius: 50%;
    clip: rect(0, 5em, 5em, 2.5em);
    position: absolute;
}
.progress-circle:not(.over50) .first50-bar {
    display: none;
}
.progress-circle.p0 .value-bar {
    display: none;
}
.progress-circle.p1 .value-bar {
    transform: rotate(4deg);
}
.progress-circle.p2 .value-bar {
    transform: rotate(7deg);
}
.progress-circle.p3 .value-bar {
    transform: rotate(11deg);
}
.progress-circle.p4 .value-bar {
    transform: rotate(14deg);
}
.progress-circle.p5 .value-bar {
    transform: rotate(18deg);
}
.progress-circle.p6 .value-bar {
    transform: rotate(22deg);
}
.progress-circle.p7 .value-bar {
    transform: rotate(25deg);
}
.progress-circle.p8 .value-bar {
    transform: rotate(29deg);
}
.progress-circle.p9 .value-bar {
    transform: rotate(32deg);
}
.progress-circle.p10 .value-bar {
    transform: rotate(36deg);
}
.progress-circle.p11 .value-bar {
    transform: rotate(40deg);
}
.progress-circle.p12 .value-bar {
    transform: rotate(43deg);
}
.progress-circle.p13 .value-bar {
    transform: rotate(47deg);
}
.progress-circle.p14 .value-bar {
    transform: rotate(50deg);
}
.progress-circle.p15 .value-bar {
    transform: rotate(54deg);
}
.progress-circle.p16 .value-bar {
    transform: rotate(58deg);
}
.progress-circle.p17 .value-bar {
    transform: rotate(61deg);
}
.progress-circle.p18 .value-bar {
    transform: rotate(65deg);
}
.progress-circle.p19 .value-bar {
    transform: rotate(68deg);
}
.progress-circle.p20 .value-bar {
    transform: rotate(72deg);
}
.progress-circle.p21 .value-bar {
    transform: rotate(76deg);
}
.progress-circle.p22 .value-bar {
    transform: rotate(79deg);
}
.progress-circle.p23 .value-bar {
    transform: rotate(83deg);
}
.progress-circle.p24 .value-bar {
    transform: rotate(86deg);
}
.progress-circle.p25 .value-bar {
    transform: rotate(90deg);
}
.progress-circle.p26 .value-bar {
    transform: rotate(94deg);
}
.progress-circle.p27 .value-bar {
    transform: rotate(97deg);
}
.progress-circle.p28 .value-bar {
    transform: rotate(101deg);
}
.progress-circle.p29 .value-bar {
    transform: rotate(104deg);
}
.progress-circle.p30 .value-bar {
    transform: rotate(108deg);
}
.progress-circle.p31 .value-bar {
    transform: rotate(112deg);
}
.progress-circle.p32 .value-bar {
    transform: rotate(115deg);
}
.progress-circle.p33 .value-bar {
    transform: rotate(119deg);
}
.progress-circle.p34 .value-bar {
    transform: rotate(122deg);
}
.progress-circle.p35 .value-bar {
    transform: rotate(126deg);
}
.progress-circle.p36 .value-bar {
    transform: rotate(130deg);
}
.progress-circle.p37 .value-bar {
    transform: rotate(133deg);
}
.progress-circle.p38 .value-bar {
    transform: rotate(137deg);
}
.progress-circle.p39 .value-bar {
    transform: rotate(140deg);
}
.progress-circle.p40 .value-bar {
    transform: rotate(144deg);
}
.progress-circle.p41 .value-bar {
    transform: rotate(148deg);
}
.progress-circle.p42 .value-bar {
    transform: rotate(151deg);
}
.progress-circle.p43 .value-bar {
    transform: rotate(155deg);
}
.progress-circle.p44 .value-bar {
    transform: rotate(158deg);
}
.progress-circle.p45 .value-bar {
    transform: rotate(162deg);
}
.progress-circle.p46 .value-bar {
    transform: rotate(166deg);
}
.progress-circle.p47 .value-bar {
    transform: rotate(169deg);
}
.progress-circle.p48 .value-bar {
    transform: rotate(173deg);
}
.progress-circle.p49 .value-bar {
    transform: rotate(176deg);
}
.progress-circle.p50 .value-bar {
    transform: rotate(180deg);
}
.progress-circle.p51 .value-bar {
    transform: rotate(184deg);
}
.progress-circle.p52 .value-bar {
    transform: rotate(187deg);
}
.progress-circle.p53 .value-bar {
    transform: rotate(191deg);
}
.progress-circle.p54 .value-bar {
    transform: rotate(194deg);
}
.progress-circle.p55 .value-bar {
    transform: rotate(198deg);
}
.progress-circle.p56 .value-bar {
    transform: rotate(202deg);
}
.progress-circle.p57 .value-bar {
    transform: rotate(205deg);
}
.progress-circle.p58 .value-bar {
    transform: rotate(209deg);
}
.progress-circle.p59 .value-bar {
    transform: rotate(212deg);
}
.progress-circle.p60 .value-bar {
    transform: rotate(216deg);
}
.progress-circle.p61 .value-bar {
    transform: rotate(220deg);
}
.progress-circle.p62 .value-bar {
    transform: rotate(223deg);
}
.progress-circle.p63 .value-bar {
    transform: rotate(227deg);
}
.progress-circle.p64 .value-bar {
    transform: rotate(230deg);
}
.progress-circle.p65 .value-bar {
    transform: rotate(234deg);
}
.progress-circle.p66 .value-bar {
    transform: rotate(238deg);
}
.progress-circle.p67 .value-bar {
    transform: rotate(241deg);
}
.progress-circle.p68 .value-bar {
    transform: rotate(245deg);
}
.progress-circle.p69 .value-bar {
    transform: rotate(248deg);
}
.progress-circle.p70 .value-bar {
    transform: rotate(252deg);
}
.progress-circle.p71 .value-bar {
    transform: rotate(256deg);
}
.progress-circle.p72 .value-bar {
    transform: rotate(259deg);
}
.progress-circle.p73 .value-bar {
    transform: rotate(263deg);
}
.progress-circle.p74 .value-bar {
    transform: rotate(266deg);
}
.progress-circle.p75 .value-bar {
    transform: rotate(270deg);
}
.progress-circle.p76 .value-bar {
    transform: rotate(274deg);
}
.progress-circle.p77 .value-bar {
    transform: rotate(277deg);
}
.progress-circle.p78 .value-bar {
    transform: rotate(281deg);
}
.progress-circle.p79 .value-bar {
    transform: rotate(284deg);
}
.progress-circle.p80 .value-bar {
    transform: rotate(288deg);
}
.progress-circle.p81 .value-bar {
    transform: rotate(292deg);
}
.progress-circle.p82 .value-bar {
    transform: rotate(295deg);
}
.progress-circle.p83 .value-bar {
    transform: rotate(299deg);
}
.progress-circle.p84 .value-bar {
    transform: rotate(302deg);
}
.progress-circle.p85 .value-bar {
    transform: rotate(306deg);
}
.progress-circle.p86 .value-bar {
    transform: rotate(310deg);
}
.progress-circle.p87 .value-bar {
    transform: rotate(313deg);
}
.progress-circle.p88 .value-bar {
    transform: rotate(317deg);
}
.progress-circle.p89 .value-bar {
    transform: rotate(320deg);
}
.progress-circle.p90 .value-bar {
    transform: rotate(324deg);
}
.progress-circle.p91 .value-bar {
    transform: rotate(328deg);
}
.progress-circle.p92 .value-bar {
    transform: rotate(331deg);
}
.progress-circle.p93 .value-bar {
    transform: rotate(335deg);
}
.progress-circle.p94 .value-bar {
    transform: rotate(338deg);
}
.progress-circle.p95 .value-bar {
    transform: rotate(342deg);
}
.progress-circle.p96 .value-bar {
    transform: rotate(346deg);
}
.progress-circle.p97 .value-bar {
    transform: rotate(349deg);
}
.progress-circle.p98 .value-bar {
    transform: rotate(353deg);
}
.progress-circle.p99 .value-bar {
    transform: rotate(356deg);
}
.progress-circle.p100 .value-bar {
    transform: rotate(360deg);
}
@media screen and (max-width: 414px) {
    .pc-container {
        margin: 1em 0 1em 0;
        padding: 1em 0 1em 0;
        width: 100%;
    }
}

.pc-container {
    border: unset!important;
}



#app > div.dark {

    .containment {
        background: #454547;
        color: white;
    }

    .window-body {
        background-color: #5f5f61;
        color: white;
    }

    div[type="input"] {
        background-color: #9b9b9b
    }

    .title-bar {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, .4), rgba(0, 0, 0, .1), hsla(0, 0%, 100%, .2)), linear-gradient(55deg, transparent, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .1) 50%, transparent 53%), #353535;
    }

    .window::before {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, .4), rgba(0, 0, 0, .1), hsla(0, 0%, 100%, .2)), linear-gradient(55deg, transparent, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .1) 50%, transparent 53%), #353535;
    }

    ::-webkit-scrollbar-thumb {
        background: #a1a1a3 !important;
    }

    ::-webkit-scrollbar-track {
        background: #3d3d3d !important;
    }

    footer {
        background-color: #454547;
    }

    th {
        background-color: #454547;
        color: white;
    }

    ul[role="menubar"] {
        background: linear-gradient(#b5b5b5 20%, #999999 25%, #797979 43%, #757575 48%, #5f5f5f);
    }

    .utility-bar, .utility-bar-time {
        background-color: #5f5f61;
        color: white;
    }

    .cmd-help {
        background: #5f5f61!important;
    }

    input {
        background: #5f5f61;   
        color: white 
    }
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.dispatch-panel {

    .window-border {
        border: 1px solid #9a9a9a;
         box-shadow: 2px 3px 8px #767676;
    }

    input[type="json"] {
        display: none;
    }

    #map {
        position:absolute;
        height: 100%; 
        width: 100%;
    }

    #loading {
        width: 100%;
        height: 100%;
        background: linear-gradient(45deg, rgb(4, 4, 4), rgb(58, 58, 58));
        position: sticky;
        z-index: 99999999999;
    }
    
    table.sortable th {
        cursor: pointer;
    }
    
    th {
        padding: 2px 0 2px 0;
        background: linear-gradient(360deg, #c3c3c3 16%, #ffffff 77%);
        border: 1px solid #9a9a9a;
        margin: 0px;
        font-weight: normal;
        font-size: 16px;
    }

    th:last-child {
        border-right: none;
    }

    th:first-child {
        border-left: none
    }

    td.description:before {
        content: "↳";
        color: white;
        padding-right: 5px;
    }

    td.description {
        color: #939393;
        font-weight: 500;
        font-size: 12px;
        height: auto;
    }

    td.description > * {
        padding-right: 10px;
    }

    .sorted-asc::after {
        content: "▴";
        position: absolute;
    }
    
    .sorted-desc::after {
        content: "▾";
        position: absolute;
    }

    .log-border {
        border: 1px solid #9a9a9a;
        box-shadow: 2px 3px 8px #767676;
    }

    .utility-bar {
        background: linear-gradient(0deg, #9a9a9a, #d0d0d0);
    }

    .utility-bar-time {
        padding: 6px 22px;
        min-width: 135px;
    }

    .utility-bar-time .date {
        font-size: larger;
    }

    .utility-bar ul li a {
        font-size: 20px;
        padding: 7px 12px;
        color: black;
    }

    .utility-bar ul li a span {
        vertical-align: super;
    }

    .utility-bar ul li a:hover {
        text-decoration: none;
        background-color: rgba(255, 255, 255, 0.2);
    }

    .form-label * {
        font-weight: 500;
        font-size: medium;
    }

    .field-row-stacked input {
        margin: 0;
    }

    input.invalid, select.invalid {
        border-color: #db6110;
    }

    input.bold-mask {
        font-weight: 700;
        text-transform: uppercase;
    }
    input.bold-mask::placeholder {
        font-weight: normal;
        text-transform: none;
    }

    input.license-plate {
        font-family: 'Roboto Mono', monospace;
        font-weight: 900;
        letter-spacing: 7px;
        text-align: center;
        font-size: 12px;
        text-transform: uppercase;
    }

    input.license-plate::placeholder {
        font-family: system-ui;
        font-weight: normal;
        letter-spacing: normal;
        text-align: left;
        font-size: 12px;
        text-transform: none;
    }

    .inline {
        display: inline-flex;
    }

    .drag-active td {
        background-color: #2a8d29 !important;
    }

    .header {
        padding: 4px;
        background: linear-gradient(0deg, #9a9a9a, #d0d0d0);
        text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
        font-weight: 600;
    }

    .header-text {
        text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
        font-weight: 600;
        outline: none;
    }

    .header > img {
        padding-right: 3px;
    }

    .header > span {
        vertical-align: top;
    }

    .header > * {
        display: inline-block;
        vertical-align: top;
    }
    
    .popup-menu {
        z-index: 2147483647;
        min-width: 400px;
        color: black;
        background: #ededed;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        box-shadow: 1px 3px 10px black;
        border-radius: 2px;
    }

    .popup-menu .header > div {
        cursor: pointer;
        float: right;
        font-size: 12px;
        font-weight: 900;
        color: #000000;
        padding-right: 4px;
    }
    .popup-menu .header > div::before {
        content: '✕';
    }

    .popup-body {
        padding: 15px;
    }

    .popup-footer {
        border-top: 1px solid #c0c0c0;
        padding: 10px 15px;
    }

    .backdrop {
        background: rgba(0, 0, 0, 0.486);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1000000;
        display: none;
    }

    .quick-menu {
        background: #848484;
        position: absolute;
        height: 100vh;
        margin-top: 10px;
        border-radius: 0px 10px 0px 0px;
        padding: 2px;
        box-shadow: 1px 3px 6px #353535;
        z-index: 999999;
        left: -200px;
        transition: left 0.2s ease-in-out;
    }

    .sticky-header {
        z-index: 9999;
    }

    .quick-menu.extended {
        left: 0px;
    }

    .quick-menu-body {
        width: 200px;
        height: 100%;
        margin-right: 22px;
        padding: 7px;
    }

    .quick-menu-controls {
        float: right;
        height: 100%;
        border-left: 1px solid #9e9e9e;
    }

    .quick-menu-controls > div {
        color: black;
        transform: rotate(90deg);
        transform-origin: left bottom;
        position: fixed;
        padding-bottom: 3px;
        top: 75px;
        font-size: 14px;
        font-weight: 500;
    }

    .chevron-left {
        rotate: 180deg;
    }

    select.undercover.show-caret {
        background-color: white;
        height: 18px;
        font-size: 12px;
        padding-top: 0;
        padding-bottom: 0;
    }

    input[type=checkbox]:checked+label:after {
        color: black;
    }

    .highlight, .highlighted {
        opacity: 0.5;
    }

    .context-alt {
        box-shadow: 1px 1px 4px #101010;
        border: 1px solid #acacac;
        position: relative;
        cursor: pointer;
    }

    .context-alt .has-divider {
        border-bottom: 1px solid #c0c0c0;
    }

    .context-alt div:has(.submenu)::after {
        content: '▸';
        float: right;
        font-size: 18px;
    }

    .item-disabled {
        cursor: not-allowed;
    }

    .context-alt div:hover:not(.item-disabled) .submenu {
        display: block
    }

    .context-alt > div:hover:not(.disabled), .context-alt div>div.submenu div:hover:not(.item-disabled) {
        background: linear-gradient(181deg, #dddddd, #aaaaaa);
        color: white;
    }

    .context-alt > div, .context-alt div>div.submenu div {
        position: relative;
        display: block;
        background: #ededed;
        padding: 5px 13px;
        width: 200px;
        color: black;
        font-size: 15px;
    }

    .context-alt div>div.submenu {
        border: 1px solid #acacac;
        display: none;
        box-shadow: 1px 1px 4px #101010;
        position: absolute;
        top: 0;
        bottom: auto;
        left: 200px
    }

    /* Toggled by DispatchContextMenu.vue's positionSubmenu() when the default
       right/down flyout direction would run off-screen — flips it back over
       the parent item (flip-x) and/or hangs it upward off the item's bottom
       edge (flip-y) instead. */
    .context-alt div>div.submenu.flip-x {
        left: auto;
        right: 200px;
    }

    .context-alt div>div.submenu.flip-y {
        top: auto;
        bottom: 0;
    }

    .log-flash {
        animation: backgroundFlash .6s linear 3;
    }

    .text-center {
        text-align: center;
    }

    .window-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .leaflet-popup-content-wrapper {
        border-radius: 0;
        background: linear-gradient(180deg, #FFF5ED 55%, #FFEABC 100%);
        border: 3px solid #515151;
    }

    .leaflet-popup-content {
        margin: 7px 18px 7px 7px;
    }
    
}

.dispatch-panel.dark {
    background: #4e4e4e;

    a {
        outline: none;
    }

    .header {
        background: linear-gradient(0deg, #626262, #848484);
        color: white;
    }

    .utility-bar ul li a {
        color: white;
    }

    a[side-text]::before {
        content: '[' attr(side-text) ']';
        font-style: italic;
        font-size: 10px;
        position: absolute;
        bottom: 0;
        color: #8a8a8a;
    }

    .quick-menu {
        background: #343434;
    }

    .quick-menu-controls {
        border-left: 1px solid #434343;
    }
    .quick-menu-controls>div {
        color: white;
    }

    th {
        background: linear-gradient(0deg, #626262, #848484);
        color: rgb(189, 189, 189);
    }

    .bg-white {
        background: black;
    }

    .window-border {
        border: 1px solid #4a4a4a;
        box-shadow: 2px 3px 8px #000000;
    }

    .utility-bar {
        background: linear-gradient(0deg, #2d2d2d, #464646);
    }

    .utility-bar-time {
        background: rgb(129, 129, 129);
        color: #d3d3d3;
    }
}