.bth-historico-dropdown {
  right: 160px !important;
  top: -25px !important;
  height: fit-content !important;
  /* bottom: unset !important; */
}

ol.breadcrumb {
  float: right;
}

pes-entregas-legais-page > .bth-card > .bth-card__header,
pes-entregas-legais-page > .bth-card > .bth-card__body {
  padding: 0px!important;
  margin-left: 0px!important;
  margin-right: 0px!important;
}

/* Transforma o container-page em container-fluid */
.container.container-page {
  width: calc(100% - 30px);
}

/* 
* Calculadora de datas / Calculadora de horas
* Tamanho custom para a modal de calculadora
*/
.modal-calc {
  width: 450px;
}

/* Fim modal de calculadora */

.ponto-historico-toggle {
  text-decoration: none!important;
}

.table .highlight {
  position: absolute;
  visibility: visible;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px solid #4285f4;
  pointer-events: none;
}

.table .dashed {
  position: absolute;
  visibility: visible;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  top: 3px;
  left: 3px;
  border: 1px dashed #4285f4;
  pointer-events: none;
  z-index: 9999;
}

.table tr .square {
  height: 7px;
  border: 1px solid white;
  background-color: #4285f4;
  z-index: 1050;
}

.table tr .selector,
.table tr .square {
  position: absolute;
  display: block;
  right: -4px;
  width: 7px;
  margin-top: 21px;
  cursor: crosshair;
  pointer-events: all;
}

.pos-r {
  position: relative;
}

/*Base dos calendarios semana e mes*/

.calendario > thead > tr > th {
  padding: 2px;
  text-align: center;
  color: #999999;
}

/*Tabela da visualização por semana*/

.calendario.calendario-semana {
  height: 400px;
}

.calendario.calendario-semana > tbody > tr > td {
  border-top: none;
}

.calendario.calendario-semana thead > tr > th {
  border-bottom-width: 1px;
}

.calendario.calendario-semana > tbody > tr:nth-child(2n) td {
  border-bottom: 1px dotted #dddddd;
}

.calendario.calendario-semana > tbody > tr.half-hour > td {
  padding: 10px;
}

.calendario .popover-content {
  line-height: 1.42857;
}

.calendario .eventos-legenda i,
.calendario-mini .popover-content .eventos-legenda i {
  margin-left: 0;
  font-size: 80%;
}

.calendario.calendario-semana .resize {
  visibility: hidden;
}

.calendario.calendario-semana .resize:before {
  content: "=";
}

.calendario.calendario-semana .resize:hover {
  cursor: s-resize;
}

.calendario.calendario-semana > thead > tr > th.hoje,
.calendario.calendario-semana > tbody > tr > td.hoje,
.calendario.calendario-mes > tbody > tr > td.hoje {
  background-color: #f5f6fa;
  /*Gray1*/
}

/*Tabela da visualização por mês*/

.calendario.calendario-mes > tbody > tr > td {
  vertical-align: top;
  padding: 4px;
}

.calendario.calendario-mes > tbody > tr > td > div {
  min-height: 100px;
}

.calendario.calendario-mes > tbody > tr > td .dia {
  font-size: 85%;
  font-weight: bold;
  text-align: right;
  /*color: #999999;*/
}

/* Lista de matriz na esquerda*/

.list-calendar {
  padding-left: 0;
}

.list-opcoes-calendar-item {
  display: block;
  position: relative;
  padding: 5px 2px 5px 2px;
  margin-bottom: -1px;
  background-color: #ffffff;
  text-overflow: ellipsis;
  cursor: pointer;
}

.list-opcoes-calendar-item:hover {
  background-color: #f5f5f5;
}

.list-calendar-group-item {
  display: block;
  position: relative;
  padding: 5px 2px 5px 2px;
  margin-bottom: -1px;
  background-color: #ffffff;
  text-overflow: ellipsis;
  cursor: pointer;
}

.list-calendar-group-item:hover {
  background-color: #ffffe0;
}

.list-calendar-item {
  display: block;
  position: relative;
  padding: 5px 2px 0 2px;
  margin-bottom: -1px;
  background-color: #ffffff;
  text-overflow: ellipsis;
  cursor: pointer;
}

.list-calendar-item i:first-child {
  padding-right: 2px;
  padding-left: 2px;
  font-size: 16px;
}

.btn.disponibilizar-calendario {
  white-space: normal !important;
  max-width: 200px;
}

.list-calendar-item:hover {
  background-color: #ffffe0;
}

.list-calendar .dropdown-menu .list-calendar-item:hover {
  background-color: #f5f5f5;
}

.title-calendar {
  width: 80%;
  display: inline-block;
}

.list-evento-municipal,
.list-escolas {
  color: #5cb85c;
}

/*Indicador de diferença no cadastro da matriz*/

.calendario-diferenca-dias-horas {
  margin-bottom: 0;
}

/*Calendario miniatura*/

.calendario-mini {
  width: 100%;
  background-color: #ffffff;
  text-align: center;
}

.calendario-mini > thead > tr > th,
.calendario-mini > tbody > tr > td,
.calendario-mini.calendario-anual > tbody > tr:nth-child(1) > td,
.calendario-mini.calendario-anual-visualizar > tbody > tr:nth-child(1) > td {
  padding: 1px;
}

.calendario-mini > tbody > tr:last-child > td {
  padding-bottom: 5px;
}

.calendario-mini > tbody > tr:nth-child(1) > td,
.calendario-mini.calendario-anual-visualizar > tbody > tr:nth-child(2) > td {
  padding-top: 5px;
}

.calendario-mini-titulo {
  border-bottom: 1px solid #dddddd;
  text-align: center;
  color: #999999;
}

.calendario-mini > tbody > tr > td:first-child {
  color: #999999;
}

.calendario-mini .dia,
.calendario-mini .dia-letivo,
.calendario-mini .feriado,
.calendario-mini .feriado-letivo {
  padding: 1px;
  border-radius: 4px;
}

.calendario-mini .dia-letivo {
  background-color: #9ee1cf;
  /*GreenB3*/
}

.calendario-mini .feriado {
  background-color: #ced1dd;
  /*Gray4*/
}

.calendario-mini .feriado.dia-letivo {
  background-color: #43c19d;
  /*GreenB6 */
}

/*calendario mini no vinculo da matriz com o calendario*/

.calendario-mini.calendario-anual td {
  cursor: pointer;
}

.calendario-mini-titulo,
.calendario-mini.calendario-anual-visualizar > thead > tr > th {
  color: #333333;
}

.calendario-mini-dias-semana > th,
.calendario-mini.calendario-anual-visualizar > tbody > tr:first-child > td {
  border-bottom: 1px solid #dddddd;
  text-align: center;
  font-weight: bold;
  color: #999999;
}

.calendario-mini-dias-semana > th {
  width: 12%;
  text-align: center;
}

.calendario-mini.calendario-anual td > .dia {
  border: 1px solid #ffffff;
}

.calendario-mini.calendario-anual td:hover > .dia {
  border: 1px dashed #8d94af;
}

.calendario-mini.calendario-anual td:hover > .dia-letivo,
.calendario-mini.calendario-anual td:hover > .feriado-letivo {
  /*GreenB10*/
}

.calendario-mini.calendario-anual td:hover > .feriado {
  border: 1px dashed #505661;
  /*Gray10*/
}

.calendario-mini.calendario-anual td:hover > .evento {
  border: 1px solid #ffffff;
}

.calendario-mini > tbody > tr > td:first-child .popover {
  color: #333333;
}

.nao-letivo {
  background-color: #ddd;
}

.td-ativa {
  background-color: #fff2c3 !important;
}

.atividade-periodo {
  padding: 5px 5px 5px 10px;
  background: #fff;
  position: relative;
}

.atividade-periodo:hover {
  box-shadow: 0 0 0 1px #ccc, 0 0 6px 0px #9f9f9f;
}

.atividade-periodo .resize {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 0 0 55% 52%;
  width: 20px;
  z-index: 1;
  bottom: -21px;
  box-shadow: 0px 2px 1px #d5d5d5;
}

.atividade-periodo .atividade-descricao {
  z-index: 2;
  position: relative;
}

.atividade-periodo:hover > .resize {
  visibility: visible;
  text-align: center;
}

/* Cards jornadas */

.scroll-cards-materias {
  overflow-x: auto;
}

.cards-materias {
  list-style: none;
  white-space: nowrap;
  padding-left: 0px;
  margin-bottom: 0px;
}

.cards-materias li {
  position: relative;
  display: inline-block;
  padding: 14px 10px 15px;
  color: #333;
  border-radius: 4px;
  margin-right: 5px;
  cursor: pointer;
  width: 140px;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #d9d9d9;
  overflow: hidden;
}

.cards-materias li:hover {
  box-shadow: 0 0 7px #ddd;
}

.cards-materias li .label {
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: 1;
}

.cards-materias li i {
  position: absolute;
  right: 5px;
}

.card-desabilitado {
  opacity: 0.5;
  cursor: default !important;
}

.barra-cards {
  height: 100%;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}

.aulaDisponivel {
  border: 2px dashed #dddddd;
  height: 67px;
  background-color: #ffffff;
}

/* Popover de seleção de cor */

.paleta-cores li {
  display: inline-block;
  height: 20px;
  width: 20px;
  float: left;
}

.paleta-cores li.selected {
  border: 2px solid #fff;
  box-shadow: 1px 1px 10px #4f4f4f;
}

/*Filtrar por*/

.filtrar-por.filtros:before {
  content: "Filtros";
}

.filtrar-por.filtros li a {
  background: #c2cad3;
  color: #fff;
}

.filtrar-por.filtros li a.active {
  background: #777;
  color: #fff;
}

.filtrar-por.filtros li a:hover {
  opacity: 0.8;
}

.filtrar-por .open > .dropdown-menu {
  left: auto;
}

.filtrar-por li ul {
  padding-top: 8px;
}

.filtrar-por li .dropdown-menu-data {
  width: 180px;
}

.filtrar-por li .dropdown-menu-periodo {
  width: 380px;
}

.filtrar-por li ul li {
  display: block;
}

.filtrar-por-dropdown-footer {
  border-top: 1px solid #ededed;
  margin-top: 10px;
  padding: 10px 20px;
}

.filtrar-por li ul li .input-group .input-group {
  padding: 0px;
}

.filtrar-por li ul li .input-group {
  padding: 4px;
}

/*HELPER CLASS*/

.capitalize {
  text-transform: capitalize;
}

.ui-sortable-helper {
  display: table-row;
}

.ui-sortable-helper td {
  display: table-cell;
}

.table-sortable tbody tr .dots-drag {
  position: relative;
}

.table-sortable tbody tr:hover .dots-drag:before {
  opacity: 1;
}

.dots-drag:before {
  content: "";
  position: absolute;
  opacity: 0;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 18px;
  border-left: 2px dotted #ccc;
  border-right: 2px dotted #ccc;
}

.dots-drag:before {
  cursor: -webkit-grab;
}

.handle:active .dots-drag:before,
.handle:active .dots-drag {
  cursor: -webkit-grabbing;
}

.container-anos-flex {
  position: relative;
  height: 50px;
}

.anos-flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 2px;
  background-color: #dfdfdf;
  margin-top: 30px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

.ponto-grande {
  text-align: center;
  height: 28px;
}

.ponto-grande a {
  font-size: 13px;
  color: #383838;
  text-decoration: none;
  display: block;
}

.ponto-grande a:hover i.fa-circle-o {
  color: #5cb85c;
  transition: all 0.5s;
}

.ponto-grande i.fa-circle {
  color: #5cb85c;
  transition: all 0.5s;
}

.ponto-grande i.fa-circle-o {
  color: #dfdfdf;
  background-color: #fff;
  border-radius: 50%;
}

.ponto-grande.disabled a {
  color: #dfdfdf;
  cursor: no-drop;
}

.ponto-grande.disabled a:hover i.fa-circle-o {
  color: #dfdfdf;
}

.nav-flex {
  display: flex;
  justify-content: space-between;
}

.box-folha {
  margin-bottom: 30px;
}

.row.navigation .nav-disabled a {
  color: #dfdfdf;
  cursor: no-drop;
}

.row.navigation .nav-disabled a:hover {
  color: #dfdfdf;
}

.navigation .prev a {
  display: inline-block;
  color: #5cb85c;
  margin-top: 17px;
  margin-bottom: 10px;
}

.navigation .prev a:hover {
  color: #3e8c3e;
}

.navigation .next a {
  display: inline-block;
  color: #5cb85c;
  margin-top: 17px;
  margin-bottom: 10px;
}

.navigation .next a:hover {
  color: #3e8c3e;
}

.navigation .ano a {
  text-decoration: none;
  color: #333;
}

.has-edit .dropdown-colorselector {
  top: -3px;
}

.border-bottom-child td {
  border-bottom: 1px solid #d4d3d3 !important;
}

.escala__semana td {
  padding: 8px !important;
  position: relative;
}

.semana__periodo {
  padding-top: 10px;
  display: block;
}

.dia__tip {
  border-radius: 100%;
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  margin-top: -6px;
  padding: 2px;
  text-align: right;
  width: 100%;
}

.semana__dia--disabled {
  opacity: 0.6;
}

.semana__label {
  margin-bottom: 5px;
}

.user-photos__item {
  display: inline-block;
  padding: 2px;
}

.user-photos__item--more {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 100%;
  display: inline-block;
  font-weight: bold;
  line-height: 39px;
  margin-top: 3px;
  vertical-align: top;
  width: 42px;
}

.user-photos__item--more:hover {
  background-color: #e6e6e6;
  border-color: #adadad;
}

.user-photos__item--more:focus {
  outline: 0;
}

/* Sub dropdown */

.sub-dropdown {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #595959;
  white-space: nowrap;
}

.sub-dropdown > a {
  color: #595959;
  display: block;
}

.sub-dropdown:hover {
  background-color: #f5f5f5;
}

/* BTH HISTORICO EDIT SUBITEM */

.bth-historico-edit-hover .bth-btn-edit {
  opacity: 0;
  -webkit-transition: all 0.05s linear;
  -moz-transition: all 0.05s linear;
  -ms-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  transition: all 0.05s linear;
}

.bth-historico-edit-hover .bth-historico-subitem:hover .bth-btn-edit {
  opacity: 1;
  -webkit-transition: all 0.05s linear;
  -moz-transition: all 0.05s linear;
  -ms-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  transition: all 0.05s linear;
}

.bth-historico-sub-subitem {
  margin-top: 5px;
}

.bth-historico-sub-subitem .bth-historico-subitem > div {
  padding-left: 15px;
}

.modal-header h3 {
  display: inline;
  margin-right: 10px;
}
.modal-full pes-code-mirror .CodeMirror .CodeMirror-wrap, .modal-full pes-code-mirror .CodeMirror .CodeMirror-scroll {
  height: 68vh;
}

.item-warning-undo {
  opacity: 0.3;
  text-decoration: line-through;
}

.p-bottom-0 {
  padding-bottom: 0 !important;
}

.incremental-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
}

.incremental-table tr td,
.incremental-table tr th {
  border: 1px solid #e5e7e9;
  padding: 4px;
  font-size: 13px;
}

.incremental-table tr td {
  font-size: 14px;
}

.incremental-table tr td input,
.incremental-table tr td select {
  border: none;
  width: 100%;
  outline: none;
}

.incremental-table .select2-container .select2-choice,
.incremental-table .select2-container-multi .select2-choices {
  border: none !important;
  box-shadow: none !important;
  height: 22px;
  line-height: 22px;
  padding-left: 0;
}

.incremental-table .select2-container .select2-choice .select2-chosen,
.incremental-table .select2-container-multi .select2-choices .select2-chosen {
  line-height: 18px;
}

.incremental-table .select2-container .select2-choice .select2-arrow {
  line-height: 22px;
}

.incremental-table a,
.a-dropdown {
  color: #000;
}

.incremental-table i {
  font-size: 14px;
}

.incremental-table .tip {
  font-size: 80% !important;
}

.incremental-table .tr-resultado td:nth-of-type(1) {
  font-weight: bold;
  text-align: right;
  padding: 0px 10px 0px 0px;
  border: 0px;
  background-color: #fff;
}

.incremental-table .tr-resultado td {
  background-color: #f7f7f7;
}

.tip {
  vertical-align: super;
  margin-left: 2px;
  color: #333;
}

/*Scroll*/

.scrollContent {
  position: relative;
}
.scrollBar.thin {
  transition: all 0.5s;
}
.scrollBar.thin::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: rgba(100, 100, 100, 0.2);
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.1);
}
.scrollBar {
  overflow-y: scroll;
  overflow-x: hidden;
}

/*Fim do scroll*/

.super-tabs-processo ul {
  margin-bottom: 5px;
}

.uppercase {
  text-transform: uppercase;
}

.coluna-manutencao-ponto .input-group-btn {
  display: none;
}

.marcacao__edit {
  color: #337ab7 !important;
  border-bottom: 1px dotted currentColor;
  position: relative;
}

.m-right-5 {
  margin-right: 5px;
}

.bth-empty--sm {
  background-size: 160px!important;
  padding-top: 160px!important;
}

/* 
* Gestão de marcações
*/

/* consulta-marcacacoes-page.directive.html */
.pes-ui-list-grid-detail--center {
  vertical-align: middle !important;
  line-height: 0px !important;
  text-align: center;
}

/* filtro-selecao-avancada-popover.html */
.pes-filtro-popover__input > i {
  left: 10px;
}

.pes-filtro-popover__input > input {
  padding-left: 34px;
  padding-right: 15px;
}

.pes-filtro-popover__list--scrollbar {
  max-height: 150px;
  overflow-y: scroll;
}

/* Auto ajuste de colunas de acordo com o conteúdo*/
ui-list-grid.auto-adjust table td.auto-adjust
{
  width: 1%;
  white-space: nowrap;
  min-width: 125px;
}

ui-list-grid.auto-adjust .table{
  width: 100% !important;
  table-layout: auto!important;
}

/* Largura */
.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.bth-context__list>li .dropdown {
  height: 100% !important;
}

.bth-context__list>li .dropdown>a, .bth-context__list>li .dropdown>button {
  align-items: center;
  display: flex;
  height: 100%;
  padding: 6px;
  text-transform: none;
}

.text-wrap-break {
  word-wrap: break-word;
}

/*
* PE-7458: Configuração -> Edição de funções para fórmulas/ocorrências -> Ajustando modo escuro/modo tela cheia
*/
pes-feedback .users-feedback {
  z-index: 1069 !important;
}

.modal-full-screen .modal-content .modal-body {
  height: calc(100vh - 102px) !important;
}

.modal-full-screen .modal-content .modal-body .CodeMirror .CodeMirror-wrap,
.modal-full-screen .modal-content .modal-body .CodeMirror .CodeMirror-scroll {
  height: calc(100vh - 240px);
}

li.permissions-disabled {
  opacity: 0.9;
}

li.permissions-disabled a {
  /* background-color: red !important; */
  opacity: 0.5 !important;
}
/* Texto */
.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

/* Cursor */
.cursor-pointer {
    cursor: pointer;
}
  
/* Alinhamento */
.center-x {
    display: flex !important;
    justify-content: center !important;
}

.center-y {
    display: flex !important;
    align-items: center !important;
}

.center-xy {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Overflow  */
.overflow-x {
    overflow-x: auto;
}

.overflow-y {
    overflow-y: auto;
}

.cm-s-dark span.cm-meta {
    color: #358cd6
}

.cm-s-dark span.cm-number {
    color: #b5cea8
}

.cm-s-dark span.cm-keyword {
    line-height: 1em;
    color: #80ffea
}

.cm-s-dark span.cm-def {
    color: #9cdcfe
}

.cm-s-dark span.cm-constant {
    color: #ffff80;
}

.cm-s-dark span.cm-variable {
    color: #4fc1ff
}

.cm-s-dark span.cm-variable-2 {
    color: #9cdcfe
}

.cm-s-dark span.cm-variable-3,.cm-s-dark span.cm-type {
    color: #a9b7c6
}

.cm-s-dark span.cm-property {
    color: #9cdcfe
}

.cm-s-dark span.cm-operator {
    color: #d4d4d4
}

.cm-s-dark span.cm-string {
    color: #ce9178
}

.cm-s-dark span.cm-string-2 {
    color: #6a8759
}

.cm-s-dark span.cm-comment {
    color: #6a9955
}

.cm-s-dark span.cm-link {
    color: #287bde
}

.cm-s-dark span.cm-atom {
    color: #c586c0
}

.cm-s-dark span.cm-error {
    color: #bc3f3c
}

.cm-s-dark span.cm-tag {
    color: #c586c0
}

.cm-s-dark span.cm-attribute {
    color: #9cdcfe
}

.cm-s-dark span.cm-qualifier {
    color: #d7ba7d
}

.cm-s-dark span.cm-bracket {
    color: #808080
}

.CodeMirror.cm-s-dark {
    background: #1e1e1e !important;
    color: #e9e9e9 !important;
    border-color: #252526 !important
}

.cm-s-dark .CodeMirror-cursor {
    border-left: 1px solid #bebebe !important
}

.CodeMirror.cm-s-dark .activeline {
    background: #3a3a3a !important
}

.cm-s-dark div.CodeMirror-selected {
    background: #1e496c
}

.cm-s-dark .CodeMirror-gutters {
    background: #252526 !important;
    border-right: 1px solid grey;
    color: #606366
}

.cm-s-dark span.cm-builtin {
    color: #a9b7c6
}

.cm-s-dark .CodeMirror-matchingbracket {
    background-color: #3b514d;
    color: yellow !important
}

.cm-s-dark .CodeMirror-hints {
    font-family: Consolas, "Courier New", monospace;
    font-size: 14px;
    color: #9c9e9e;
    background-color: #3b3e3f !important
}

.cm-s-dark .CodeMirror-hints .CodeMirror-hint-active {
    background-color: #494d4e !important;
    color: #9c9e9e !important
}

.cm-s-dark .CodeMirror-gutter {
    background-color: #252526 !important;
    border-right: 1px solid #252526;
    color: #606366
}

.cm-s-dark span.CodeMirror-matchhighlight {
    background: #fff;
    background: rgb(255 255 255 / 25%) !important;
}

.cm-s-dark .CodeMirror-selected {
    background: rgb(255 255 255 / 15%) !important;
}

.cm-s-dark .CodeMirror-searching {
    background: rgba(250, 250, 250, 0.5)
}
.dropdown-iconselector > .dropdown-menu {
  top: 80%;
  left: -10px;
  padding: 4px;
}

.dropdown-iconselector > .dropdown-menu > li {
  display: block;
  float: left;
}

.dropdown-iconselector > .dropdown-menu > li {
  padding: 3px 2px;
  text-align: center;
}

.dropdown-iconselector > .dropdown-menu > li > i {
  -webkit-transition: all ease 0.1s;
  border-radius: 50%;
  display: block;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  position: relative;
  transition: all ease 0.1s;
}

.dropdown-iconselector > .dropdown-menu > li > i.selected {
  border: 1px solid #cacaca;
  border-radius: 100%;
}

.dropdown-iconselector > .dropdown-menu > li > i:hover {
  -ms-transform: scale(1.08);
  -webkit-transform: scale(1.08);
  background-color: #eaeaea;
  filter: alpha(opacity = 80);
  opacity: 0.8;
  text-decoration: none;
  transform: scale(1.08);
  transition: all 0.2s linear;
}

.dropdown-iconselector > .dropdown-menu > li > .icon-btn {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all ease 0.1s;
  transition: all ease 0.1s;
}

.icon-btn {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all ease 0.1s;
  transition: all ease 0.1s;
}

.btn-iconselector {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  border-radius: 50%;
  text-align: center;
}

.dropdown-menu.dropdown-caret:before {
  border-bottom: 7px solid rgba(0, 0, 0, 0.2);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 9px;
  position: absolute;
  top: -7px;
}

.dropdown-menu.dropdown-caret:after {
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: "";
  display: inline-block;
  left: 10px;
  position: absolute;
  top: -6px;
}

.table > tbody > tr > td .dropdown-iconselector a i,
.dropdown-iconselector a {
  color: #335fb3;
}

.display-jornada {
    display: block;
    width: 100%;
    padding: 6px 12px;
    min-height: 34px;
    max-height: 140px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.scrollBar {
    overflow-y: scroll;
    overflow-x: hidden;
}

.scrollBar::-webkit-scrollbar {
    width: 6px;
}

.scrollBar.thin {
    transition: all 0.5s;
}

.scrollBar.thin::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(100, 100, 100, 0.2);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.1);
}

.bottom-bordered {
    border-bottom: 1px solid #ccc!important;
    padding: 10px 0;
}

.bottom-bordered:last-child {
    border-bottom: none!important;
}
.bth-empty--sm.pon-empty-marcacao {
    background-size: 100px !important;
    padding-top: 100px !important;
    padding-bottom: 0px;
}
.bth-empty--sm.pon-empty-marcacao > h4 {
    margin-bottom: 0!important;
}

.pon-calendar.bth-schedule {
    height: unset;
    min-height: min-content;
}

.pon-calendar.bth-schedule--month .bth-schedule__day {
    min-height: 115px !important;
}

.pon-calendar .bth-schedule__day-week {
    font-size: 12px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
}

.table-wrapper {
    display: flex;
    overflow: auto;
}

.table-scrollable thead,
.table-scrollable tbody {
    position: relative;
}

.table-scrollable thead th {
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 0;
    z-index: 1;

    border-top: none !important;
    border-bottom: none !important;
    box-shadow: inset 0 1px 0 #e1e3e6, inset 0 -1px 0 #e1e3e6;
}

.table-scrollable thead th.th-colspan {
    top: 30.1406px; /* Altura da th */
    box-shadow: 0 1px 0 #e1e3e6, inset 0 -1px 0 #e1e3e6;
}

table.table-scrollable tbody:nth-of-type(1) tr:nth-of-type(1) td {
    border-top: none !important;
}

table.table-scrollable {
    border: none !important;
}

.bth-filter-container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    padding-bottom: 0!important;
    position: relative;
}

.bth-filter-container__result {
    position: relative;
    width: 100%;
}

.form-control-feedback {
    align-items: center;
    display: flex;
    right: 5px;
}

.form-control-feedback {
    position: absolute;
    top: 8px;
    z-index: 2;
    width: 34px;
    height: 34px;
    text-align: center;
    pointer-events: none;
}

/* filtro-selecao-avancada-popover.html */
.pes-filtro-popover__input > i {
    left: auto!important;
}

/* tracker consulta */
.bth-filter-container > .list-loading {
    margin: auto;
}

.disabled-tab {
    cursor: not-allowed;
    color: #999;
    pointer-events: none;
  }
pon-importacao-detail .table-wrapper {
    max-width: 100%;
    max-height: 60vh;
    overflow: auto;
}

#pagination .bth-card__body {
    margin-top: 0px;
}
pon-manutencao-ocorrencia .table-wrapper{
    justify-content: center;
    max-height: 35vh;
    overflow: auto;
    margin-bottom: 10px;
}

@media screen and (min-width: 1500px) {
    pon-manutencao-ocorrencia .table-wrapper div table.table:first-child {
        width: -webkit-fill-available;
    }
}

pon-manutencao-ocorrencia pon-selecao-ocorrencia .align-y-end {
    display: flex;
    align-items: flex-end;
}
button.bth-wizard__item--disabled::before {
    content: "";
}

span.bth-wizard__item--disabled::before {
    content: "";
} 
.bth-filter {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    width: 335px;
}

.pes-filtro-popover__input > input {
    padding-left: 12px!important;
}

.pes-filtro-popover__input > i {
    width: 34px!important;
}

/* Inverte o icone de inconsistencia para ficar alinhado */
.bth-checkbox > label > i {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

#filterColumns .select2-choices {
    border-style: hidden!important;
}

#filterColumns .select2-search-choice {
    margin: 3px 10px 3px 0px!important;
}

#filterColumns .select2-search-field {
    caret-color: transparent;
}

.pb-5, .pb-5 > div {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#btnSearchAdvancedOptions {
    width: 100%;
}

.bth-filter-container__sidebar {
    border-left: 1px solid #e1e3e6;
    margin-left: 8px;
}

.bth-filter__footer {
    display: inline-flex!important;
}

.clean {
    margin-left: 4px;
}


#tree{
    overflow-y: scroll;
}
