@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;1,400;1,600&display=swap');

body { min-height: 100vh; min-height: -webkit-fill-available; font-family: 'Poppins', sans-serif; font-size: 13px;  }
html { height: -webkit-fill-available; }
main { height: 100vh; height: -webkit-fill-available; max-height: 100vh; overflow-x: auto;  overflow-y: hidden; }
th .sorting, th {font-weight: 600; font-size:12px;}

.body-login { background-color: #436383;}
.lead-lg {font-size:16px; line-height: 22px;}
.lead-xl {font-size:20px; line-height: 30px;;}
 
#menu_desktop { width:240px;}
#menu_mobile {min-width:40px; padding:8px; visibility: hidden; display: none;}

@media (max-width: 700px) {
  #menu_desktop { width:40px;}
  #menu_mobile {min-width:40px; padding:8px; visibility: hidden; display: none;}
}
 

  .dropdown-toggle { outline: 0; }
   .btn-toggle {
    padding: .25rem .5rem;
    font-weight: 600;
    color: var(--bs-emphasis-color);
    background-color: transparent;
  }
  .btn-toggle:hover,
  .btn-toggle:focus {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
    background-color: var(--bs-tertiary-bg);
  }
  
  .btn-toggle::before {
    width: 1.25em;
    line-height: 0;
    
    transition: transform .35s ease;
    transform-origin: .5em 50%;
  }
  
  
  .btn-toggle[aria-expanded="true"] {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
  }
  .btn-toggle[aria-expanded="true"]::before {
    transform: rotate(90deg);
  }
  
  .btn-toggle-nav {background-color: #436383; border-radius: 15px; margin-right:5px; margin-left:8px; }
  .btn-toggle-nav a {padding-left: 10px; padding-top:5px; padding-bottom:5px;  margin-top: .125rem;  margin-left: 5px;  }
  /* .btn-toggle-nav a:hover, .btn-toggle-nav a:focus {   color:#5a23c8;  background-color: var(--bs-tertiary-bg); } */
  
  .scrollarea {
    overflow-y: auto;
  }
  .bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .nav-link a, .nav-link, .nav-link:visited { color:#fff; font-size:12px;}
  .nav-link a:hover, .nav-link:hover { color:#98959e}
  .nav-link i {font-size: 15px;}
.super-small {font-size:11px;}
  @media (min-width: 768px) {
    .bd-placeholder-img-lg { font-size: 3.5rem; }
  }



  .b-example-vr {flex-shrink: 0; width: 1px;  height: 100vh; }
  .bi {vertical-align: -.125em;  fill: currentColor; }
  .rodape-copy {position:fixed; bottom:0; width:88%;}

  .nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
  }

  .nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
  }
  .bd-mode-toggle {
    z-index: 1500;
  }

.btn-xs, .btn-xs:hover, .btn-xs:active, .btn-xs:focus {font-size:10px; padding:3px; padding-right:6px; padding-left:6px;}
.form-control, .form-select, .form, label {font-size: 13px;}

select:-internal-list-box option:selected {background-color: blueviolet; color:#fff; }

.btn-group {display:block; min-width: 200px !important;}
.dropdown-item {font-size: 13px; line-height: 20px;}
.dropdown-item.active {background-color: #6e70e9;}
/* .dropdown-item.active:before { font-family: 'Glyphicons Halflings'; content: "\e080"; padding-right:10px; } */
.dropdown-item.active:before { content: "x"; padding-right:10px; }

.input-icon {position: relative;}
.input-icon > i {position: absolute; display: block;transform: translate(0, -50%); top: 50%; pointer-events: none; width: 25px;text-align: center;	font-style: normal;}
.input-icon > input {padding-left: 25px;padding-right: 0;}
.input-icon-right > i { right: 0;}
.input-icon-right > input { padding-left: 0; padding-right: 25px; text-align: right;}
a.nav-link:active, .nav-link:active, .nav-link:hover, .nav-link:focus  {color:#58a6cd !important;}

.range_container { display: flex; flex-direction: column;  margin: 10px auto;   font-size:12px; }
.sliders_control {  position: relative;  min-height: 20px;}
.range_container2 { display: flex; flex-direction: column;  margin: 10px auto;   font-size:12px; }
.sliders_control2 {  position: relative;  min-height: 20px;}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; pointer-events: all; width: 24px; height: 24px; background-color: #fff; border-radius: 50%; 
  box-shadow: 0 0 0 1px #C6C6C6; cursor: pointer;
}

input[type=range]::-moz-range-thumb {
  -webkit-appearance: none; pointer-events: all; width: 24px; height: 24px; background-color: #fff; border-radius: 50%;
  box-shadow: 0 0 0 1px #C6C6C6; cursor: pointer;  
}

input[type=range]::-webkit-slider-thumb:hover {
  background: #f7f7f7;
}

input[type=range]::-webkit-slider-thumb:active {
  box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
  -webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}

input[type="number"] {color: #8a8383; font-size: 14px;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

input[type="range"] {
  -webkit-appearance: none; appearance: none; height: 2px;  width: 100%;  position: absolute; background-color: #C6C6C6;  pointer-events: none;
}

#fromSlider {  height: 0; z-index: 1;}
#fromSlider2 {  height: 0; z-index: 1;}

@media print {
  body, table, tr, td, th, tbody, div { font-size:10px;  }
  .dataTables_filter { display: none;}
  .sorting_sorting_asc:before, .sorting_sorting_asc:after {display: none;}
  table.dataTable thead>tr>th.sorting_asc:before {display: none;;}
  table.dataTable thead>tr>th.sorting_asc:after {display: none;;}
  table.dataTable thead>tr>th.sorting:after {display: none;;}
  table.dataTable thead>tr>th.sorting:before {display: none;;} 
  .dt-buttons { display: none;}
}
.dt-buttons { text-align: right; align-items: right;}
hr {line-height: 18px; margin-top:6px; margin-bottom:6px; }
.card-atendimento:hover {box-shadow: 2px 2px 5px red;}
.slick-next { right:-7px !important;}
.slick-prev { left:-7px !important;}
.slick-prev:before, .slick-next:before { color:#999 !important;}

.btn-xs, .btn { border-radius: 12px !important;}
