html {
  font-family: 'Lato', Arial, Helvetica, 'sans-serif';
}

#id_created,
#id_from_date,
#id_to_date {
  display: none;
}

#id_camera_ids .checkbox {
  display: inline-block;
  min-width: 100px;
}

.btn-primary {
  background-color: var(--brand-color);
}

.btn-primary i {
  color: #ffffff;
}

.btn-danger i {
  color: #ffffff;
}

.btn-secondary i {
  color: #ffffff;
}

.tooltip-inner {
  max-width: 300px;
  max-height: 300px;
}

.tooltip-inner img {
  max-width: 280px;
  max-height: 280px;
}

.vehicle_image {
  position: relative;
}

.vehicle_image img {
  max-height: 100px;
  max-width: initial;
}

.form-group .col-md-9 select,
.form-group .col-md-9 input,
.form-group .col-md-9 textarea,
.form-group select,
.form-group input,
.form-group textarea {
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #494c57;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: auto;
}

.form-group select.is-invalid,
.form-group input.is-invalid,
.form-group.is-invalid .input-group-prepend .btn,
.form-group textarea.is-invalid {
  border-color: #dc3545;
}

.nav-link.active {
  color: black !important;
  background-color: #ddd;
  border-radius: 5px;
}

.nav-link:hover>i {
  color: #0069d9;
}


.az-content-header,
.az-content-header-right {
  display: flex;
}

.az-iconbar {
  display: flex;
}

.form-inline label {
  display: inline-block;
  margin-right: 10px;
}

.form-inline input[type="date"],
.form-inline input[type="time"],
.form-inline input[type="datetime-local"],
.form-inline input[type="month"] {
  padding-left: 25px;
}

.form-inline span {
  position: relative;
}

.form-inline span i {
  position: absolute;
  top: 2px;
  left: 8px;
  content: "";
  z-index: 1;
  pointer-events: none;
}


.az-content-header-right h6 {
  text-decoration: underline;
  cursor: pointer;
}

.btn-sm {
  padding: 5px;
  min-height: unset;
}

.pagination {
  margin-top: 10px;
  justify-content: center !important;
}

.bold_title th {
  font-weight: 600 !important;
}

.parking-lots-list {
  box-shadow: 0 0 10px rgba(33, 34, 41, 0.1);
}

.parking_li {
  padding: 10px;
  cursor: move;
}

body.dragging,
body.dragging * {
  cursor: move !important;
  list-style: none;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

ul.example li.placeholder {
  position: relative;
  /** More li styles **/
}

ul.example li.placeholder:before {
  position: absolute;
  /** Define arrowhead **/
}

.image-zoom {
  z-index: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  height: unset !important;
  width: unset !important;
}

.zoomable {
  cursor: pointer;
}



.save-btn-wrapper {
  display: none
}

.editable-row .save-btn-wrapper {
  display: inline;
}

.editable-row .edit-btn-wrapper {
  display: none;
}

.editable-input {
  border: none;
  pointer-events: none;
}

a .editable-input {
  color: #007bff;
}

/*
[contenteditable]:hover,
[contenteditable]:focus {
  padding: .25em;
} */


.p-0 {
  padding: 0;
}

.m-t-p-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.sort-column a {
  color: #70737c !important
}

.fa-image {
  cursor: pointer;
  color: var(--brand-color);
}

.fa-primary {
  cursor: pointer;
  color: var(--brand-color);
}

.mask {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999999999;
}

.mask .img-box {
  width: 900px;
  max-width: 85%;
  padding: 10px;
  background: #fff;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.mask .img-box img {
  width: 100%;
}

.mask .img-box .close {
  color: #000;
  background: rgba(255, 255, 255, 0.8);
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: absolute;
  top: -35px;
  right: -35px;
  font-size: 24px;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
}

.mask .img-box .close:hover {
  background: white;
}

.is-visible {
  display: block !important;
}

.fadein {
  animation: fadein 400ms ease-in-out;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeout {
  animation: fadeout 400ms ease-in-out;
}

@keyframes fadeout {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.vlabel {
  line-height: 9px;
  font-size: 11px;
  color: #838991;
}

th.vlabel {
  font-weight: 700 !important;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.vtext {
  /* font-family: 'Lato'; */
  /* line-height: 12px; */
  font-size: 12px;
  color: #3a3d42;
}

.card {
  border-radius: 6px;
  border-top-width: 6px;
  border-top-color: var(--brand-color);
}

.card-green {
  border-top-color: #65d887;
}

.card-red {
  border-top-color: #ee4760;
}

.card-blue {
  border-top-color: #319ae5;
}

.card-yellow {
  border-top-color: #ffb550;
}

table.dashboard td {
  font-size: 12px;
  vertical-align: middle;
}

table.dashboard th {
  font-size: 11px;
  color: #838991;
}

input.datepicker {

  width: 31%;
  border-radius: 0;
  color: gray;
  border: 1px solid gray;
}

#dateselector {
  background-color: white;
}

.row-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.row-height>[class*='col-'] {
  display: flex;
  flex-direction: column;
}

.card-body {
  padding-top: 1rem !important;
}

.c-body {
  flex: 1 1 auto;
  padding: 1.25rem;
  min-height: 105px;
}

.no-color {
  background-color: white;
}

#comments-table {
  margin-bottom: 0;
}

.days-dropdown {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 0;
}

.h5-header {
  margin-bottom: 0;
  display: inline-block;
}

.car-model {
  position: absolute;
  font-size: 32px;
  margin-top: -12px;
}

.car-model-dashboard {
  position: absolute;
  font-size: 32px;
  margin-top: -8px;
}

.c-model-dashboard {
  font-size: 32px;
}

.car-img {
  width: 116px;
  height: auto;
  object-fit: contain;
  max-height: 160px;
}

.card-h {
  margin-top: 16px;
}

.right-card {
  padding-left: 0;
}

.vehicle-card {
  margin-bottom: 15px;
  height: 384px;
}

#filterForm input,
#filterForm select {
  border-radius: 0;
  color: gray;
  border: 1px solid gray;
  width: 100px;
}

#filterForm input[type="checkbox"] {
  width: auto;
}

#filterForm .bs-searchbox input {
    width: 100%;
}

#filterForm input:focus,
#filterForm select:focus {
  outline: none;
}

#advancedSearch span,
#basicSearch span {
  display: block;
  margin-bottom: -4px;
}

.glyph-big {
  font-size: 3em;
}

.glyph-medium {
  font-size: 2em;
}

.columns-button {
  min-height: 30px;
  padding: 0 6px 0 6px;
  font-size: 11px;
}

#id_no_tags {
  width: auto;
  display: inline;
  vertical-align: bottom;
}

@media screen and (max-width: 768px) {
  .right-card {
    padding-left: 15px;
  }

  .vehicle-card {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 630px) {

  #events tr td,
  #events tr th {
    font-size: 10px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media screen and (max-width: 1017px) and (min-width: 630px) {

  #events tr td,
  #events tr th {
    font-size: 11px;
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width: 832px) {
  .card-percent {
    padding: 0;
  }
}

.is-invalid .invalid-feedback {
  /*the display is set to none in azia.css. it is needed to show form errors.*/
  display: block;
}

.fa-rotate-45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.color-black {
  color: black;
}

.color-blue {
  color: #4473c5;
}

.color-brown {
  color: saddlebrown;
}

.color-green {
  color: #00af52;
}

.color-red {
  color: #c00000;
}

.color-silver {
  color: #c0c0c0;
}

.color-white {
  color: white;
  text-shadow: -1px 0 lightgrey, 0 1px lightgrey, 1px 0 lightgrey, 0 -1px lightgrey;
}

.color-yellow {
  color: #e1e12e;
}

.nav-link [class^="icon-"],
.nav-link [class*=" icon-"] {
  color: var(--brand-color);
}

div.bootstrap-select.form-control-sm {
  padding: 0;
  margin-right: 0.5rem;
  /* mr-2 */
}

.pt-30-px {
  padding-top: 30px;
}

.pb-10-px {
  padding-bottom: 10px;
}

.analytics-icon {
  max-width: 25px !important;
}

.page-item.active .page-link {
  background-color: var(--brand-color) !important;
}

.brand-color {
  color: var(--brand-color);
}

.font-24 {
  font-size: 24px;
}

li.clicked {
  position: relative;
}

li.clicked:after {
  content: "\f0da";
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  top: 7px;
  display: inline-block;
  color: #000;
}

.select2-container {
  /*make sure to resize select2 widget on window resize event*/
  width: auto !important;
}

/* https://alpinejs.dev/directives/cloak */
[x-cloak] {
  display: none !important;
}

.nav-icon {
  width: 32px;
  height: 32px;
}

/* https://github.com/tonycorporated/bootstrap-float-label/blob/master/README.md */
.form-group.has-float-label {
  position: relative;
  display: block;
}
/*.form-floating > .form-control:focus ~ label,*/
/*.form-floating > .form-control:not(:placeholder-shown) ~ label,*/
.form-group.has-float-label label {
  /*opacity: .75;*/
  /*transform: scale(.85) translateY(1.3rem) translateX(0.3rem);*/
  /*background-color: white;*/
  position: absolute;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  -webkit-transition: all .2s;
  transition: all .2s;
  top: -.5em;
  left: 0.75rem;
  z-index: 3;
  line-height: 1;
  padding: 0 1px;
}

.form-group.has-float-label label:after {
  content: " ";
  display: block;
  position: absolute;
  background: white;
  height: 2px;
  top: 50%;
  left: -.2em;
  right: -.2em;
  z-index: -1;
}
.has-float-label .form-control::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.has-float-label .form-control::-moz-placeholder {
    opacity: 1;
    transition: all .2s;
}
.has-float-label .form-control:-ms-input-placeholder {
    opacity: 1;
    transition: all .2s;
}
.has-float-label .form-control::placeholder {
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
    opacity: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
    opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus) + * {
    font-size: 150%;
    opacity: .5;
    top: .3em;
}