@import 'plugin/bootstrap.min.css';
@import 'plugin/icons.css';
@import 'plugin/style.css';
@import 'plugin/sweetalert2.css';
@import 'plugin/apexcharts.css';
@import 'plugin/datatables.css';
@import 'plugin/toastr.css';
@import 'plugin/select2.css';

body#login-page {
  padding-bottom: 0;
}

.hidden, .hide, .oculto {
  /* ESTAS CLASSES SERÃO REMOVIDAS NA REVITALIZAÇÃO */
  display: none !important
}

#blockUI {
  position: absolute;
  z-index: 99999;
  height: 100vh;
  width: 100vw;
  background: rgba(255,255,255,.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

.lds-roller {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 20px 20px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #1A6F7E;
  margin: -2px 0 0 -2px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 31px;
  left: 31px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 34px;
  left: 28px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 35px;
  left: 24px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 36px;
  left: 20px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 35px;
  left: 16px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 34px;
  left: 12px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 31px;
  left: 8px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 28px;
  left: 6px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


body {
	padding-left:0;
	padding-right:0;
}

.account-pages.portal .account-content {
  padding-top: 38px;
  padding-bottom: 38px;
}

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: .6em;
    background-position: calc(100% - 1.3em) center;
    background-repeat: no-repeat;
  padding-right: 34px;
}

.accordion-toggle:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f062";    
    float: right;
    position: inherit;
    margin-top: -25px;
    margin-right: 25px;                
}
.accordion-toggle.collapsed:after {    
    content: "\f063";    
    font-family: 'Font Awesome 5 Free';
    position: inherit;
    margin-top: -25px;
    margin-right: 25px;                
} 

.help-box a {
  color:rgba(255, 255, 255, 0.5);
}

.help-box a:hover, .help-box a:focus {
  color:rgba(255, 255, 255, 0.9);
}

.boxed-table {
  padding:1rem;
  background: #FFF;
}

.dataTables_wrapper > .top,
.dataTables_wrapper > .bottom {
  display: flex;
  align-items: center;
}

.dataTables_wrapper > .top {
  margin-bottom:1rem;
}

.dataTables_wrapper > .bottom { 
  margin-top:1rem;
  }

.dataTables_wrapper .dataTables_paginate {
  margin-left: auto !important;
}

.portlet.search {
  position: absolute; 
  z-index: 10; 
  right:0px; 
  top:-10px;
  width:400px  
}

.portlet.search .panel-collapse {
  padding:1rem;
  padding-top:1.4rem;
}

.btn.btn-edit {
  border-radius:0;
  /*background:rgb(230,230,230);*/
  background:transparent;
  height:auto;
  padding:2px;
  margin-bottom:5px;
}

.tutorial-menu {
  background-color: rgba(255,255,255,.2) !important;
}

section#data {
  min-height: 410px;
}

.container-filters {
}

.container-filters .btn.btn-filter {
  font-size:14px;
  background:rgb(230,230,230);
  margin-right:.25rem;
  padding: 5px 10px !important;
  position: relative;
  line-height: 1;
  overflow: visible;
}

.btn-filter:hover, .btn-filter:focus, .btn-filter:active, .btn-filter.active,
.btn-filter.focus, .btn-filter:active, .btn-filter:focus, .btn-filter:hover {
  background-color: rgb(200,200,200) !important;
  border: 1px solid rgb(200,200,200);
}

.container-filters .badge {
  position: absolute;
  top: -5px;
  right: 0px;
  padding: 3px 5px;
  font-size: 12px;
}

.datepicker td, .datepicker th {
  text-align: center;
}

.datatable tr,.datatable td {
  position: relative;
}

.table-hover tbody tr.bg-info:hover {
  background:#33b9c5 !important;
}
.table-hover tbody tr.bg-orange:hover {
  background:#dc8403 !important;
}
.table-hover tbody tr.bg-warning:hover {
  background:#e2ba58 !important;
}
.table-hover tbody tr.bg-teal:hover {
  background:#249086 !important;
}
.table-hover tbody tr.bg-danger:hover {
  background:#de6770 !important;
}
.table-hover tbody tr.bg-success:hover {
  background:#42bb85 !important;
}
.table-hover tbody tr.bg-purple:hover {
  background:#5D529E !important;
}
.table-hover tbody tr.bg-primary:hover {
  background:#1571b9 !important;
}

.datatable .btn-group.action-btn {
  display: none;
  position: absolute;
  left:0;
  bottom:0px;
  background:rgba(255,255,255,.7);
}

.datatable tr:hover .btn-group.action-btn {
  display: block;
}


.select2-container .select2-choice {
  border:none;
  background-color:transparent;
  background-image: none;
}

.select2-drop-active {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
    border:1px solid #ebebeb;
    padding:1rem;
    border-radius: 20px;
}

.select2-results .select2-no-results, .select2-results .select2-searching {
  background-color: transparent;
  padding:10px;
}

.select2-container-multi .select2-choices {
  height: 36px;
  padding:3px 12px;
  border: 1px solid #e3e3e3;
  border-radius: 25px;
  -o-border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
}

.select2-container-multi .select2-choices .select2-search-choice {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 8px;  
}

.select2-container.error:not(.select2-container-multi),
.select2-container-multi.error .select2-choices {
  border:1px solid var(--danger);
}

a.text-gray {
  color:rgb(120,120,120);
}

a.text-gray:hover, a.text-gray:focus {
  color:rgb(200,200,200);
}

.download:not(:last-child) {
  padding-bottom:.6rem;
  margin-bottom:.4rem;
  border-bottom:1px solid rgb(230,230,230);
}

.datatable tr.focusable:hover {
  cursor: pointer;
}

.datatable tr.focusable:focus {
  box-shadow: 0px .4px 0px 3px #4bd396;
}

.datatable th.actions {
  width:80px;
}

.datatable th.actions,
.datatable td.actions {
  text-align: right;
}

.datatable td.actions a,
.datatable td.actions a:hover,
.datatable td.actions a:focus {
  color:inherit;
}

.checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.checkbox + .checkbox {
  margin-top:6px;
}

*:not(.text-teal) label,
.text-dark {
  color:rgb(60,60,60);
}

input.error, select.error, textarea.error {
  border:1px solid var(--danger);
}

.btn:not(.btn-xs):not(.btn-sm) {
  line-height: 1.8;
}

label[id$=-error].error {
  color: var(--danger);
  display: inline-flex;
  line-height: 1.2;
}

.text-default {
  color:var(--primary);
}

.form-group.row {
  margin-bottom: 0rem;
}

.form-group.row > [class^=col-] {
    margin-bottom: 1rem;
}

label[id$=-error].error:before {
    content: "\F159";
    font-family: "Material Design Icons";
    margin-left:.5rem;
    margin-right: .25rem;
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}

.title-coberturas {
  /*background: rgba(152, 166, 173, 0.1);*/
  color: #313a46;
  border-bottom: 2px solid #dee2e6;
  /*border-top: 1px solid #dee2e6;*/
  padding:.5rem 0;
  margin-bottom:1rem;
}

.row-cobertura {
  margin-bottom: .5rem;
}

.row-cobertura.hover-effect {
    padding: .5rem 0;
}

.row-cobertura.hover-effect:hover {
    background-color: rgba(0,0,0,.03);
}

.alert-success {
    color: #276e4e;
    background-color: #dbf6ea;
    border-color: #cdf3e2;
}

.alert-info {
    color: #206072;
    background-color: #d8f1f8;
    border-color: #c9ebf5;
}

.alert-warning {
    color: #81682a;
    background-color: #fef4dc;
    border-color: #fdf0ce;
}

.alert-danger {
    color: #7f3a3f;
    background-color: #fde2e4;
    border-color: #fcd7da;
}

.alert-cinza {
  color: #495057;
  background-color: #f2f4f7;
  border-color: #e3e3e3;
}

.datepicker td.disabled {
  cursor: not-allowed;
  color:rgb(0,0,0,.15);
}

.datepicker td:not(.disabled):hover {
  cursor: pointer;
  background-color:rgba(0,0,0,.15);
}


#container-historiconegociacoes .timeline,
#container-questionamentos .timeline,
#container-tratativas .timeline {
  margin-left: 1rem;
}

#container-historiconegociacoes .timeline:before {
    background-color: #dee2e6;
    bottom: 0;
    content: "";
    left: -16px;
    position: absolute;
    top: 0px;
    width: 2px;
    z-index: 0;
}

#container-questionamentos .timeline:before,
#container-tratativas .timeline:before {
  display: none;
}

#container-historiconegociacoes .timeline-content {
  position: relative;
}
#container-historiconegociacoes .timeline-content::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: -20px;
  background-color: white;
  border: 4px solid #26a69a;
  top: 6px;
  border-radius: 50%;
  z-index: 1;
}


.header.position-relative {
  height: 44px;
}

.floating-actions .header.position-relative .d-flex.floating {
  position: fixed !important;
  background: #FFF;
  width: 100%;
  z-index: 99;
  top: 70px;
  margin-left: -20px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-shadow: 0 8px 6px -6px rgba(54, 64, 78, 0.09);
  box-shadow: 0 8px 6px -6px rgba(54, 64, 78, 0.09);
  transition:top .25s ease-in-out;
}

.floating-actions .header.position-relative .d-flex.off {
  top: -169px;
}

.card-box,.page-title {
  margin-bottom: 10px;
}

.content-page .content {
  overflow-x: scroll;
  height: 100%;
  min-height: 100vh;
}

.content-page {
  height: 100%;
}

#wrapper {
  height: 100%;
}

.content-page .content::-webkit-scrollbar {
  -webkit-appearance:none;
  height: 4px;
}

.content-page .content::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.header + .pt-5 {
  padding-top:1.5rem !important;
}

.header.mb-5 {
  margin-bottom:1.5rem !important; 
}

.header > .d-flex {
  min-height: 40px !important;
  padding-top:1px;
}

.btn-filtro.btn-status-0 {
  border:1px solid #ffff00;
}

.btn-filtro.btn-status-0 .badge-success {
  background-color: #ffff00;
  color:inherit;
}

.btn-filtro.btn-status-1 {
  border:1px solid #f4707a;
}

.btn-filtro.btn-status-1 .badge-success {
  background-color: #f4707a;
}

.btn-filtro.btn-status-2 {
  border:1px solid #4bd396;
}

.btn-filtro.btn-status-2 .badge-success {
  background-color: #4bd396;
}

.btn-filtro.btn-status-3 {
  border:1px solid #e6e6e6;
}

.btn-filtro.btn-status-3 .badge-success {
  background-color: #e6e6e6;
  color:inherit;
}


.btn-filtro.btn-status-4 {
  border:1px solid #3ac9d6;
}

.btn-filtro.btn-status-4 .badge-success {
  background-color: #3ac9d6;
}


.btn-filtro.btn-status-5 {
  border:1px solid #f9c851;
}

.btn-filtro.btn-status-5 .badge-success {
  background-color: #f9c851;
}

.btn-filtro.btn-status-6 {
  border:1px solid #343a40;
}

.btn-filtro.btn-status-6 .badge-success {
  background-color: #343a40;
}

.btn-filtro.btn-status-7 {
  border:1px solid #F06292;
}


.btn-filtro.btn-status-7 .badge-success {
  background-color: #F06292;
}

.btn-filtro.btn-status-8 {
  border:1px solid #6b5fb5;
}

.btn-filtro.btn-status-8 .badge-success {
  background-color: #6b5fb5;
}

.datatable .text-white a {
  color:#FFF;
}

.btn-yellow {
  background-color: #ffff00;
}

span.btn.btn-sm.btn-default.btn-default {
  background-color: #e6e6e6
}

.table td, .table th {
    padding: .75rem .25rem;
}

td span.btn.btn-sm.btn-default {
  background-color: #e6e6e6;
}

button#search {
  flex-shrink: 0;
}

.header.position-relative.sinistros {
  height: auto;
  display: block !important;
}

.header.position-relative.sinistros .container-filters {
  display: block;
  margin-top: .5rem;
  padding-bottom: .5rem;
  padding-top: .5rem;
}

.header.position-relative.sinistros .container-filters .btn {
  margin-bottom:.5rem;
}

.timeline.outro:before {
    background-color: #dee2e6;
    bottom: 0;
    content: "";
    left: 1.2%;
    position: absolute;
    top: 30px;
    width: 2px;
    z-index: 0;
}

.fit {
  min-width: 100%;
  width: fit-content;
}

@media (max-width: 768px) {
  .navbar-default .nav .button-menu-mobile.open-left {
      margin-left: -4.2rem;
  }

  .timeline.outro:before {
      left: 3%;
  }

}

@media (min-width: 768px) {
  .forced.enlarged .navbar-default .nav .button-menu-mobile.open-left {
      margin-left: -4.2rem;
  }

  .portlet.search {
    position: absolute; 
    z-index: 10;
    right:inherit;
    left:100px; 
    top:0px;
    width:400px  
  }

  #container-historiconegociacoes .timeline {
    margin-left: 4rem;
  }

  .header.position-relative.sinistros {
    display: flex !important;
  }

  .header.position-relative.sinistros .container-filters {
    display: flex;
    margin-top: 0;
  }

}

.datatable .text-white a {
  color:#FFF;
}


.introjs-helperNumberLayer {
  background:#1A6F7E !important;

}

.introjs-tooltipbuttons {
  display: flex !important;
}

.introjs-nextbutton, .introjs-prevbutton {
  border: none !important;
  background: none !important;
  background-image: none !important;
  background: #55bd72 !important;
  color: #FFF !important;
  text-shadow: none !important;
  border-radius: 50% !important;
  width: 24px;
  height: 24px;
  padding: 0 !important;
  display: flex !important;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.introjs-nextbutton:hover, .introjs-prevbutton:hover {
  background: #4fd474 !important;
}

.introjs-prevbutton {
  margin-left: auto !important;
}

.introjs-nextbutton {
  margin-left:.25rem !important;
}

.introjs-skipbutton {
  border: none !important;
  background: none !important;
  background-image: none !important;
  background: #FFF !important;
}

.introjs-disabled {
  background: #f3f3f3 !important;
}

.introjs-disabled:hover {
  background: #f3f3f3 !important;
}

.larger-dropdown {
  width: 300px !important;
}

.btn-brand {
  background: #1A6F7E;
  color: #FFF;
}

.nav-tabs .nav-item .nav-link.active {
    color: #ffffff;
    background-color: #1c6e7e;
    border-color: #1c6e7e;
}

.nav-tabs.calculations {
    border-bottom: 1px solid #1c6e7e;
}

.btn-whatsapp {
  border-radius: 50% !important;
  width: 60px;
  height: 60px;
  align-items: center;
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 5%;
  right: 50%;
  padding: 1rem;
  color: #fff !important;
  background-color: #25d366 !important;
  border-color: #25d366 !important;
  z-index: 1000;
}

.header-tutoriais {
  background-color: #1A6F7E !important;
  color: #ffffff !important;
  height: 100px;
  text-align: center;
  border-radius: 10px;
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.header-tutoriais span {
  vertical-align: middle !important;
  top: 30% !important;
  position: relative;
}

.assistir {
  background-color: #1A6F7E !important;
  color: #ffffff !important;
}

.desabilitarSelect {
  appearance: none; pointer-events: none; background-color: #f0f0f0; color: #888; cursor: not-allowed;
}

.select-desabilitado {
  pointer-events: none; /* Impede cliques e interações do mouse */
  opacity: 0.6; /* Dá a aparência de desabilitado */
  cursor: not-allowed; /* Altera o cursor */
}