::-webkit-scrollbar{width:6px;background-color:var(--bs-body-bg)}::-webkit-scrollbar-thumb{background-color:#c1c1c1}::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}

.leaflet-control-attribution {
    display: none;
}

body{
  /* --bs-body-font-size: 0.83rem; */
  --bs-body-font-family: 'Inter', sans-serif;
  --bs-breadcrumb-divider: '\203A'; 
}

.btn-app{
  --bs-btn-color:#fff;
  --bs-btn-bg:rgba(0,102,165,.875) !important;
  --bs-btn-border-color:#0066a5;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:rgb(0,102,165);
  --bs-btn-hover-border-color:#0066a5;
  --bs-btn-focus-shadow-rgb:49,132,253;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:rgba(rgb(0,102,165),1);
  --bs-btn-active-border-color:unset;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#0066a5;
  --bs-btn-disabled-border-color:#0066a5
}

.btn-outline-app{
  --bs-btn-color:var(--bs-light)!important;
  --bs-btn-border-color:#0066a5 !important;
  --bs-btn-border-width:2px!important;
  --bs-btn-hover-color:#fff!important;
  --bs-btn-hover-bg:#0066a5!important;
  --bs-btn-hover-border-color:#0066a5!important;
  --bs-btn-focus-shadow-rgb:13,110,253!important;
  --bs-btn-active-color:#fff!important;
  --bs-btn-active-bg:#0066a5!important;
  --bs-btn-active-border-color:#0066a5!important;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125)!important;
  --bs-btn-disabled-color:#0066a5 !important;
  --bs-btn-disabled-bg:transparent!important;
  --bs-btn-disabled-border-color:#fff!important;
}

.spin {
	animation: spin 1s infinite linear;
}
@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

#c-backdrop {
  z-index: 9999;
  position: fixed;
  background-color: rgba(0, 0, 0, .8);
  opacity: 0;
  transition: opacity .15s linear;
  pointer-events: none
}

#c-backdrop.active {
  opacity: 1;
  pointer-events: unset;
  backdrop-filter: blur(2px);
}

label.form-label.required::after {
    content: "*";
    color: #ff0000b6;
    margin-left: 3px;
}

.highcharts-data-table table {
  border-collapse: collapse;
  border-spacing: 0;
  background: white;
  min-width: 100%;
  margin-top: 10px;
  font-family: sans-serif;
  font-size: 0.9em;
}
.highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
  border: 1px solid silver;
  padding: 0.5em;
}
.highcharts-data-table tr:nth-child(even), .highcharts-data-table thead tr {
  background: #f8f8f8;
}
.highcharts-data-table tr:hover {
  background: #eff;
}
.highcharts-data-table caption {
  border-bottom: none;
  font-size: 1.1em;
  font-weight: bold;
}

.no-resize {
  resize: none;
}