:root {
  --green-light: #f7f9de;
  --green: #b7d332;
  --yellow: #ffcc00;
  --yellow-light: #fffae5;
  --red: #ff6961;
  --red-light: #ffe1e1;
  --blue: #1e90ff;
  --blue-light: #e8f0fe;
  --blue-ubd: #00a0de;
  --blue-ubd-dark: #008ec5;
}

body {
  background-color: #f1f4f9;
  font-family: nunito;
}

.bg-default {
    background-color: #f1f4f9e6;
}

.z-index {
  z-index: 1;
}

.b-dashed {
  border-style: dashed!important;
}

#topContent {
    height: 70vh;
}

.order-last #top,
#snippet--scheme {
    height: 100%;
}

.order-last #topContent {
    position: sticky;
    top: 76px!important;
    height: calc(100vh - 150px);
}

#appComponents {
    margin-bottom: 150px;
}

.minimize #topContent {
    height: calc(50vh - 75px);
}

.minimize #appComponents {
    height: calc(50vh - 75px);
    overflow: auto;
    padding-top: 15px;
    margin-bottom: inherit;
}

.sidebar {
    width: 300px;
}

#sidebarRight {
    margin-left: auto;
}

#mapLayersList li:hover>div {
    font-weight: bold;
}

.form-floating>textarea.form-control[disabled] {
    height: auto;
}

.no-floating>label {
    color: rgba(var(--bs-body-color-rgb),.65);
    transform: scale(.85);
}

textarea:not([disabled]):not(.min-height-0):not(.select2-search__field),
.form-floating>textarea.form-control[disabled] {
    min-height: 120px!important;
}

.cursor-pointer {
    cursor: pointer;
}

.w-min-content {
    width: min-content;
}

.w-max-content {
    width: max-content;
}

.w-35 { width: 35%; }
.w-50p { width: 50px; }
.w-60p { width: 60px; }
.w-85p { width: 85px; }
.w-130p { width: 130px; }
.w-500p { width: 500px; }

.mw-50p { max-width: 50px; }
.mw-100p { max-width: 100px; }
.mw-250p { max-width: 250px; }
.mw-400p { max-width: 400px; }
.mw-500p { max-width: 500px; }
.mw-700p { max-width: 700px; }
.mw-1000p { max-width: 1000px; }

.nw-50p { min-width: 50px; }
.nw-250p { min-width: 250px; }

.h-20p { height: 20px; }
.h-50p { height: 50px; }
.h-85p { height: 85px; }
.h-400p { height: 400px; }
.h-600p { height: 600px; }

.mh-100p { max-height: 100px; }
.mh-300p { max-height: 300px; }
.mh-500p { max-height: 500px; }

.nh-300p { min-height: 300px; }

a {
  color: var(--blue-ubd);
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: var(--blue-ubd-dark);
}

.toast-body i {
  padding: 0.5rem 1rem;
}

.progress-bar{
  transition: .5s ease-in-out;
  background-color: var(--blue-ubd);
}

.hidden {
  display: none;
}

.collapsing {
    -webkit-transition: none;
    transition: none;
}

.form-floating>.form-control.color:not(:placeholder-shown)~label::after {
  background-color: transparent;
}

.alert-info {
  background-color: var(--blue-light);
  border-color: var(--blue);
}

.alert-warning {
  background-color: var(--yellow-light);
  border-color: var(--yellow);
}

.alert-danger {
  background-color: var(--red-light);
  border-color: var(--red);
}

.text-success {
  color: var(--green)!important;
}

.text-warning {
  color: var(--yellow)!important;
}

.text-danger {
  color: var(--red)!important;
}

.text-info {
  color: var(--blue)!important;
}

.border-light {
    border-color: #dee2e6!important;
}

.border-primary {
    border-color: var(--blue-ubd)!important;
}

.border-success {
  border-color: var(--green)!important;
}

.border-warning {
  border-color: var(--yellow)!important;
}

.border-danger {
  border-color: var(--red)!important;
}

.border-info {
  border-color: var(--blue)!important;
}

.text-primary {
    color: var(--blue-ubd)!important;
}

.bg-primary {
    background-color: var(--blue-ubd)!important;
}

.bg-success {
  background-color: var(--green)!important;
}

.bg-warning {
  color: inherit;
  background-color: var(--yellow)!important;
}

.bg-danger {
  background-color: var(--red)!important;
}

.bg-info {
  background-color: var(--blue)!important;
}

.btn,
.btn:disabled,
.btn.close.active {
  border-radius: 0.5rem;
  border: 1px solid var(--bs-border-color-translucent);
}

.btn.close[aria-expanded="true"] {
    border-color: var(--bs-border-color-translucent);
}

.btn.border-0 {
    border: 1px solid transparent!important;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active:not(.close),
.btn.active.close:hover,
.btn[aria-expanded="true"],
.btn.close[aria-expanded="true"]:hover {
    border-color: var(--blue-ubd);
}

.btn.border-0:hover {
    border-color: var(--blue-ubd)!important;
}

.btn.active:not(.close),
.btn-group>.btn.active,
.suggestion:hover {
    color: white;
    background-color: var(--blue-ubd);
}

.btn.btn-sm {
  line-height: 1.3;
}

.btn-link {
  color: var(--blue-ubd);
  text-decoration: none;
}

.btn-link:hover {
  color: var(--blue-ubd-dark);
}

.btn-primary {
  background-color: var(--blue-ubd);
  border-color: var(--blue-ubd-dark);
}

.btn-outline-primary {
  color: var(--blue-ubd);
  border-color: var(--blue-ubd);
}

.btn-success {
  color: var(--green);
  background-color: var(--green-light)!important;
  border-color: var(--green)!important;
}

.done {
    background-color: var(--green-light)!important;
    border-color: var(--green)!important;
  }

.btn-warning,
.property {
  background-color: var(--yellow-light);
  border-color: var(--yellow);
}

.btn-warning {
  color: var(--yellow);
}

.btn-danger,
.maintenance {
  background-color: var(--red-light);
  border-color: var(--red);
}

.others,
.btn-info {
    background-color: var(--blue-light);
    border-color: var(--blue);
}

.btn-danger {
  color: var(--red);
}

/*.btn-info {
  color: var(--blue);
  background-color: var(--blue-light)!important;
  border-color: var(--blue)!important;
}*/

.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active, .btn-light.show, .btn-light[aria-expanded="true"] {
    background: var(--bs-border-color-translucent);
    border-color: #f8f9fa!important;
}

.btn-check:focus+.btn-primary, .btn-primary:focus, .btn-primary:hover {
  color: white;
  background-color: var(--blue-ubd-dark);
  border-color: var(--blue-ubd);
}

.btn-check:checked+.btn, .btn.show, :not(.bg-white) + .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: white;
    background-color: var(--blue-ubd);
    border-color: var(--blue-ubd);
}

.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
  color: white;
  background-color: var(--blue-ubd-dark);
  border-color: var(--blue-ubd);
}

.btn-outline-primary:hover, .btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
  background-color: var(--blue-ubd);
  border-color: var(--blue-ubd);
}

.btn-check.active+.btn {
  color: white!important;
  background-color: var(--blue-ubd)!important;
  border-color: var(--blue-ubd)!important;
}

.btn-check+.btn:hover {
    border-color: var(--blue-ubd)!important;
}

.form-check-input:checked {
  background-color: var(--blue-ubd);
  border-color: var(--blue-ubd);
}

.btn-check:active+.btn-info, .btn-check:checked+.btn-info, .btn-info.active, .btn-info:active, .show>.btn-info.dropdown-toggle, .btn-check:focus+.btn-info, .btn-info:focus, .btn-info:hover, .btn.others:hover, .btn.others.active {
  color: white!important;
  background-color: var(--blue)!important;
  border-color: var(--blue)!important;
}

.btn-check:active+.btn-danger, .btn-check:checked+.btn-danger, .btn-danger.active, .btn-danger:active, .show>.btn-danger.dropdown-toggle {
  color: white!important;
  background-color: var(--red)!important;
  border-color: var(--red)!important;
}

.btn-check:focus+.btn-danger, .btn-danger:focus, .btn-danger:hover, .btn.maintenance:hover, .btn.maintenance.active {
    color: white!important;
    background-color: var(--red)!important;
    border-color: var(--red)!important;
}

.btn-check:focus+.btn-warning, .btn-warning:focus, .btn-warning:hover, .btn.property:hover, .btn.property.active {
    color: inherit!important;
    background-color: var(--yellow)!important;
    border-color: var(--yellow)!important;
}

.btn-check:focus+.btn-warning, .btn-warning:focus, .btn-warning:hover {
    color: white;
}

.btn-check:active+.btn-warning, .btn-check:checked+.btn-warning, .btn-warning.active, .btn-warning:active, .show>.btn-warning.dropdown-toggle {
    color: inherit;
    background-color: var(--yellow)!important;
    border-color: var(--yellow)!important;
}

.btn-check:focus+.btn-success, .btn-success:focus, .btn-success:hover {
    color: white;
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}

.btn-check:active+.btn-success, .btn-check:checked+.btn-success, .btn-success.active, .btn-success:active, .show>.btn-success.dropdown-toggle {
    color: white;
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}

.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus,
.btn-check:focus+.btn, .btn:focus,
.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 0.25rem rgba(0,160,222,.1);
}

.btn-check:active+.btn-outline-primary:focus, .btn-check:checked+.btn-outline-primary:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus, .btn-outline-primary:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(0,160,222,.1);
}

.btn-check:checked+.btn, .btn:first-child:active, :not(.btn-check)+.btn:active {
  border-color: transparent;
}

.accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--blue-ubd);
}

.form-floating>.select2-container {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  width: 100%!important;
  padding: 1rem 0.75rem;
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  height: inherit;
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

#multipleEquipmentWrapper .select2-selection,
#newRelationsParametersTable .select2-selection {
    padding: .375rem .75rem;
    height: 38px;
}

.form-floating>.select2-container .select2-selection--multiple {
    padding: 0;
    min-height: inherit;
}

.form-floating .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
  right: 5px;
}

.select2-container--default .select2-selection--single {
    border-color: var(--bs-border-color)!important;
}

#collapseFilter .select2-container,
#collapseFilter .select2-container--default .select2-selection--single {
    height: 100%;
}

#collapseFilter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.enhanced-filter .select2-container--default .select2-selection--single {
    height: inherit;
    padding: 0.375rem 0.75rem;
}

.enhanced-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
}

thead .select2-container {
    display: block;
    width: auto!important;
}

.col-status .selectpicker[multiple]+.select2-container {
    max-width: 200px!important;
    overflow: auto;
    max-height: 62px;
}

thead .row-group-actions .select2-container {
    max-width: 200px!important;
}

.form-floating .select2-container .select2-selection--single {
    height: inherit;
    width: 100%;
}

.form-floating .select2-container .select2-selection--single {
    min-height: 23px;
}

thead .select2-container .select2-selection--single {
    min-height: 31px;
}

.form-floating .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: inherit;
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
thead .select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  border-color: var(--bs-border-color)!important;
  border-radius: var(--bs-border-radius)!important;
  outline: none;
}
.select2-dropdown{
    min-width: 200px!important;
}

.select2-container--default .select2-results__option.select2-results__option--selectable.select2-results__option--highlighted,
.form-floating>.select2-container--default .select2-selection--multiple .select2-selection__choice,
.form-floating>.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.table-select .select2-container--default .select2-selection--multiple .select2-selection__choice,
.table-select .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
thead .select2-container--default .select2-selection--multiple .select2-selection__choice,
thead .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: var(--blue-ubd)!important;
  border-color: var(--blue-ubd)!important;
}

.form-control:disabled,
.container .select2-container--default.select2-container--disabled,
.container .select2-container--default.select2-container--disabled .select2-selection--single,
.form-floating .select2-container--default .select2-selection--multiple,
.table-select .select2-container--default .select2-selection--multiple,
.form-floating .select2-container--default.select2-container--focus .select2-selection--multiple,
.table-select .select2-container--default.select2-container--focus .select2-selection--multiple,
.form-floating .select2-container--default .select2-selection--single,
.form-floating .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: transparent;
  border: none;
}

.select2-container--disabled .select2-selection__arrow {
    display: none;
}

.form-select[disabled] {
    background-image: none;
}

.select2-results__option--disabled,
.form-floating input[type="file"]:disabled,
.form-floating input[type="file"]:disabled + label {
    display: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #5b5b5b;
}

.fs-7 {
  font-size: 0.8rem;
}

.card-header {
  padding: 1rem;
}

/*.custom .nav-tabs .nav-link:focus,
.custom .nav-tabs .nav-link:hover,
.custom .nav-tabs .nav-link {
  border-bottom: none;
}

.custom .nav-link.active {
  background-color: #f1f4f9;
  border-width: 3px;
}

.custom .nav-link {
  margin-bottom: calc(-1 * 3px);
  border-width: 3px;
}

.custom .nav-tabs {
  border-bottom-width: 3px;
}

.custom .tab-content {
  border-left-width: 3px!important;
  border-right-width: 3px!important;
  border-bottom-width: 3px!important;
}*/

/*.end-0 label {
    right: 0!important;
    left: inherit;
    padding-right: 0;
}*/

.nav-link {
  color: var(--blue-ubd);
}

.nav-link:focus, .nav-link:hover {
  color: var(--blue-ubd-dark);
}

.nav-pills .btn {
  margin: 0 4px;
  border: 2px solid #dee2e6;
}

.nav-pills .btn.btn-sm {
    margin: 0 2px;
    border-width: 2px;
}

.nav-pills .btn:hover,
.nav-pills .btn:focus,
.nav-pills .btn.active {
  border-color: var(--blue-ubd);
}

/*.rounded {
  border-radius: 0.7rem!important;
}*/

::selection {
    background: var(--blue-light);
}

.user-menu {
  min-height: 38px;
  min-width: 250px;
}

.user-menu a {
  margin: 0.1rem;
}

.dropdown-toggle.hide-arrow::after,
.note-btn-group .dropdown-toggle::after {
    display: none !important;
}

.card .dropdown-divider,
#top .dropdown-menu {
  margin: 0.3rem 0;
}

.datagrid select {
  padding: 0.25rem 0.5rem!important;
}

.table .col-action,
#image-preview .fa-trash,
#slideshowWrapper .fa-trash,
#comment .fa-trash {
  opacity: 0.4;
  filter: grayscale();
}

table thead tr th {
    font-size: 90%;
}

.table>tbody>tr:hover .col-action,
#image-preview>div:hover .fa-trash,
#slideshowWrapper .d-flex:hover .fa-trash,
#comment:hover .fa-trash {
  opacity: 1;
  filter: inherit;
}

.table>:not(:last-child)>:last-child>* {
  border-bottom-color: #dee2e6;
}

.table-hover>tbody>tr:hover,
.table-hover>tbody>tr:hover>* {
  --bs-table-bg-state: #f9f9f9;
}

.skeleton-row {
    height: 20px!important;
	overflow: hidden;
	position: relative;
	background: rgba(246,246,246,1);
	margin: .75rem;
	display: block;
}

.skeleton-row:after  {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background:  linear-gradient(90deg, rgba(246,246,246,0.5),rgba(238,238,238,0.5));
    animation: shimmer 2s infinite;
    content: '';
 }

  @keyframes shimmer {
    100% {
      transform: translateX(100%);
    }
  }

.datagrid [type="checkbox"] {
    border-radius: 0.25em;
    width: 1rem;
    height: 1rem;
}

.datagrid .row-grid-bottom {
  background-color: transparent!important;
  border: none!important;
  padding: 0!important;
}

.datagrid tfoot .btn {
  min-width: 35px;
  color: #7c8db5;
  background-color: transparent;
}

.datagrid tfoot .btn:hover {
  border-color: var(--blue-ubd);
}

.datagrid .btn-primary {
  border-color: var(--blue-ubd);
}

.datagrid .btn.disabled {
  border: none;
}

.datagrid-foot td {
  border-bottom-width: 0;
  padding: 0.5rem 0 0;
}

.datagrid-col-filter-date-range > .input-group  {
    width:0px !important;
}
.datagrid-col-filter-date-range  .input-group-append{
    display: none
}

.datagrid thead>tr:first-child>th.col-room_group {
  display: flex;
}

.datagrid.list thead > tr > th {
    border-bottom-width: 0!important
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: 1em;
}

.fc .fc-toolbar-title {
  font-size: 1.25em;
}

.fc .fc-button .fc-icon {
  font-size: inherit;
  vertical-align: initial;
}

.fc .fc-button-primary {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: black;
}

.fc .fc-button-primary:hover {
  background-color: var(--blue-ubd);
  border-color: var(--blue-ubd);
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  background-color: var(--blue-ubd);
  border-color: var(--blue-ubd);
}

.fc .fc-button-primary:focus {
  box-shadow: none!important;
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: var(--blue-light);
}

.fc .fc-button-primary:disabled {
  background-color: #eee;
  border-color: #eee;
  color: black;
}

.carousel-inner .image-wrapper {
  height: 300px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-inner img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}

.carousel-thumbnails {
  overflow: hidden;
  width: calc(100% - 20px);
  position: absolute;
  bottom: 5px;
  transition: opacity 0.3s;
  opacity: 0;
}

.carousel-thumbnails .carousel-control-next,
.carousel-thumbnails .carousel-control-prev {
    width: 5%;
    margin: 10px;
}

.carousel:hover .carousel-thumbnails {
    opacity: 1;
  }

.carousel-thumbnails-inner {
  display: flex;
  justify-content: center;
  gap: 5px;
  transition: transform 0.3s ease;
}

.carousel-thumbnails a {
  flex: 0 0 calc(20% - 3px);
  max-height: 64px;
  overflow: hidden;
}

.carousel-thumbnails img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carousel.no-animation .carousel-item {
    transition: none; 
    opacity: 1;
}
.carousel.no-animation .carousel-item-next,
.carousel.no-animation .carousel-item-prev {
    opacity: 1;
}

.note-editor .note-btn-group.open .note-dropdown-menu:not(.note-table) {
    display: flex;
}

.note-editor .note-toolbar {
    background-color: inherit;
    border-bottom: none;
}

.note-editor .note-btn-group {
    margin-right: 0;
}

.note-editor.note-frame {
    border: var(--bs-border-width) solid var(--bs-border-color)!important;
}

.note-editor.note-frame .note-statusbar {
    background-color: inherit!important;
    border-top: var(--bs-border-width) solid var(--bs-border-color)!important;
}

.note-editor.note-frame .note-statusbar .note-resizebar {
    height: 20px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false] {
    background-color: inherit!important;
}

.form-control:disabled+.note-editor.note-frame {
    border: none!important;
}

#spinner {
  background: rgba(255,255,255,0.7);
  z-index: 1030;
}

svg .svg-elem-1 {
  fill: none;
  stroke: #333333;
  stroke-dashoffset: 355.60003662109375px;
  stroke-dasharray: 355.60003662109375px;
}

svg .svg-elem-2 {
  fill: none;
  stroke: #00A0DE;
  stroke-dashoffset: 114.60000610351562px;
  stroke-dasharray: 114.60000610351562px;
}

svg .svg-elem-1,
svg .svg-elem-2 {
  animation: dash 3s linear infinite;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

@media (max-width: 768px) {
    .navbar .dropdown.main-menu {
      position: inherit;
    }

    .navbar .dropdown-menu {
      width: auto;
    }
}

@media (min-width: 1400px) {
  .sidebar {
    width: 350px;
  }
}

@media (min-width: 1600px) {
   #pageContainer {
    max-width: 1500px;
  }
}

@media (min-width: 1800px) {
  #pageContainer {
    max-width: 1680px;
  }
}

@media (min-width: 2000px) {
  #pageContainer {
    max-width: 1860px;
  }
}

#pageContainer.wide{
    max-width:95% !important;
}

