.content-header .btn-group{
	margin-top: 0;margin-bottom: 0;padding: 7px 5px;position: absolute;top: 5px;right: 10px;
}

div.extrato-matricula{
	min-height:200px;
	overflow: auto;
}

/**
 * Nova pessoa
 **/
.box-cadastro .panel {margin-bottom: 0;box-shadow: none;border-bottom:1px solid #f4f4f4;}
.box-cadastro .panel .box-header {padding: 15px 15px 15px 10px;}
.box-cadastro .panel .box-header a {color:#333;}
.box-cadastro .panel .box-header a:hover {opacity:1;}
.box-cadastro .tab-content {padding: 10px 0 0;}
.box-cadastro .box-body {padding: 10px 10px 30px 55px;}
.box-cadastro .nav-tabs-custom {box-shadow: none;margin-bottom: 0;}
.box-cadastro .circle {
    width: 30px;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
}
/*.box-cadastro .collapsed {opacity: 0.4;}*/


/**
 * Box Profile
 **/
.box-profile > div {padding:20px 0 30px;}


/* modal forma de pagamento */

/* debito em conta*/
.card-details-debito {
  display: flex;
  justify-content: space-between; /* Espaça os elementos */
  align-items: center;
  gap: 20px; /* Adiciona um espaço entre os elementos */
}

.card-number-debito {
  font-size: 15px;
  color: #333;
}

.card-number-debito p {
  margin: 0;
}

.card-number-debito span {
  padding-left: 15px;
  font-weight: normal;
  color: #555;
}
/* fim debito em conta*/

.radio-group{
  margin-right: 15px;
}

input[type=checkbox], input[type=radio] {
  margin: 0px;
}
.titulo-forma-pagamento {
  width: 100%;
  text-align: center;
  margin-bottom: 1em;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 10px;
}

/*modal adicionar forma de pagamento*/
.painel-forma-pagamento-btn{
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.painel-forma-pagamento-btn button{
  margin-bottom: 1em;
}

button#btn-voltar-pagamento {
  background: transparent;
  border: none;
  margin-top: 3px;
  margin-right: 1em;
}
/*fim modal adicionar forma de pagamento*/
/* fim modal forma de pagamento */

/*cartao*/
.container-cartao {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 10px;
  margin-bottom: 1em;
}

.escolhe-cartao-card {
  width: 100%;
}

.escolhe-cartao-card .box-cartao {
  border: 1px solid #dee2e6;
  padding: 8px;
  display: flex;
  align-items: center;
  border-radius: 20px;
}

.escolhe-cartao-card .box-cartao div:first-child {
  display: flex;
}

.escolhe-cartao-card .box-cartao img.bandeira {
  display: block;
  width: 25px;
  margin-right: 8px;
}

.escolhe-cartao-card .box-cartao div:has(#numeros-cartao) {
  margin: 0 auto;
}

.escolhe-cartao-card .box-cartao #numeros-cartao {
  letter-spacing: 3px;
  color: var(--gray-950);
  font-weight: 400;
  
}
/*fim cartao*/

/**
 * Box Border Left
 **/
.vertical-tabs {box-shadow:none;margin-bottom: 0;}
.vertical-tabs .nav-tabs{border-bottom:none;}
.vertical-tabs li {border-left: 7px solid transparent;box-shadow: 0 0 5px rgba(0,0,0,0.1);width: 100%;opacity:0.4;}
.vertical-tabs .active {border-left: 7px solid #f39c12;border-top:none;opacity:1;}
.vertical-tabs.nav-tabs-custom>.nav-tabs>li {border-top:none;margin-bottom:10px;}
.vertical-tabs.nav-tabs-custom>.nav-tabs>li:last-of-type {margin-bottom:0;}
.vertical-tabs li a {display: block;padding:27px 15px;background: #f9f9f9;}
.vertical-tabs .tab-pane .row:last-child .form-group{margin-bottom: 0;}

/**
 * Form Style
 **/
.form-control {height: auto;padding: 10px;}
.btn {padding: 10px 20px;}
.frm-filtro input {width: 100%}
input[type=text]:not(#cpUsuario), input[type=password]{text-transform: uppercase;}
select {height: 42px !important;line-height: 42px !important;}
#filtro_chave {text-transform: initial !important;min-width: 250px;}


/**
 * Sidebar
 **/
.sidebar-menu>li {border-bottom: 1px solid #2c373c;}
.sidebar-menu>li>a {padding: 12px;}
.sidebar-menu>li>a>.fa, .sidebar-menu>li>a>.glyphicon, .sidebar-menu>li>a>.ion {width: auto;min-width: 20px;}
.sidebar-collapse .fa-3x{font-size:14px !important;}


/**
 * Listagem
 **/
.loader{background:url(../../images/loader.gif) no-repeat center;}
.loader table {display: none;}
.table:not(.loader) table {display: block;}
.div-lista{min-height: 560px;}
.table {margin-top:20px;}
.table th {text-transform: uppercase;}
.table td .btn{margin-right:6px;}
.table > thead > tr > th, .table > tbody > tr > td{vertical-align:middle;padding: 13px;}
.table .list * {cursor: pointer;}
p.pagination {margin-top: 26px;}

/*
* Swal alerts
*/

.custom-swal-class {
    overflow-x: visible;
    overflow-y: visible;
    max-height: 550px !important;
    min-height: 550px !important;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin-bottom: 0;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(185, 185, 185);
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #f39c12;
}

input:focus + .slider {
  box-shadow: 0 0 1px #f39c12;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}