.btn {
  box-shadow: none;
}
.card.card-primary,
.btn-primary,
.btn-outline-primary {
  border-color: #534e82;
}
a,
.text-primary,
.btn-outline-primary,
.text-primary-all *,
.text-primary-all *:before,
.text-primary-all *:after {
  color: #534e82;
}
.bg-primary,
.btn-primary,
.card.card-hero .card-header,
.navbar-bg,
.btn-outline-primary:hover {
  background: #534e82 !important;
}
.shadow-primary {
  box-shadow: 0 2px 6px #534e82;
}
.search-element > .btn {
  background: #fff !important;
}
.alert {
  position: fixed;
  bottom: 20px;
  right: 20px;
  min-width: 300px;
  max-width: 500px;
  z-index: 10000;
}
.form-group .control-label,
.form-group > label {
  display: block;
}
.navbar .nav-link.nav-link-user img {
  height: 30px;
  object-fit: cover;
}
#tabelaPontos {
  display: flex;
}
#tabelaPontos > label {
  flex: 1;
}
#tabelaPontos > label>span.selectgroup-button {
    font-weight: bold
}
#tabelaPontos > label>div>.form-control.timepicker {
  border-radius: 50px !important;
  height: 35px;
  margin-top: 5px;
  text-align: center;
}
.section .section-title:before{
  background-color: #534e82;
}
.avatar img{
  object-fit: cover;
}
.dropdown-menu{
  /* box-shadow:0 0 30px rgba(0, 0, 0, 0.3) !important;
  background:#f9f9f9 !important; */
}
.profile-widget-header>img{
  width:100px;
  height:100px;
  object-fit: cover;
}
.table:not(.table-sm):not(.table-md):not(.dataTable) td{
  height: auto !important;
  padding: 2px 5px !important; 
  white-space: nowrap !important;
}
.table:not(.table-sm):not(.table-md):not(.dataTable) td>a{
  padding:.2rem .6rem !important;
}
.card.card-statistic-1 .card-body, .card.card-statistic-2 .card-body{
  font-size:22px !important
}
.ui-card-filter{
  background: #534e82;
  position: absolute;
  bottom: 0;
  left: 0;
  display:block;
  width: 100%;
  border-radius: 0 0px 3px 3px;
  padding: 10px;
  text-align: center
}
.ui-card-filter.top{
  top:0;
  bottom:auto;
  border-radius: 3px 3px 0 0;
}
.ui-card-filter>ul{
  margin-right:20px;
  line-height: normal;
  display: inline-block;
  margin:0;
  padding:0
}
.ui-card-filter>ul>li{
  margin-right:3px;
  display:inline-block;
  list-style: none;
  line-height: normal
}
.ui-card-filter>ul>li>a{
  padding:6px 14px;
  color:#fff;
  border:1px solid #fff;
  border-radius: 3px;
  font-size: 13px;
  margin-right:6px;
  text-decoration: none
}
.ui-card-filter>ul>li>a:hover,.ui-card-filter>ul>li.active>a{
  background:rgba(255,255,255,.9);
  color:#534e82;
}
.ui-card-filter>.ui-card-data{
  display: inline-block;
}
.ui-card-filter>.ui-card-data>input,.ui-card-filter>.ui-card-data>button,.ui-card-data-select,
.ui-card-filter>.ui-card-data>.form-group>select{
  border:none;
  font-size: 13px;
  color:#534e82;
  padding:6px 14px !important;
  outline: none;
  border-radius: 3px;
  background: #fff;
  max-width: 120px;
  height:auto !important
}
.ui-card-filter>.ui-card-data>button{
  padding:2px 12px;
  background: rgba(255,255,255,.9);
  cursor: pointer;
  color:#534e82
}
.ui-card-filter>.ui-card-data>button:hover{
  background: #fff
}
.ui-card-filter>.ui-card-data>.form-group{
  display:inline-block;
  margin:0
}
.ui-card-filter>.ui-card-data>a{
  line-height: normal;
  width: 36px;
  text-align: center;
  top:-1px;
  position: relative;
  padding: 3px;
}
.nav-pills .nav-item .nav-link.active{
  box-shadow: none;
  background: #534e82;
}
.nav-pills .nav-item .nav-link{
  color:#534e82
}
.page-item.active a{
  background-color: #534e82;
  border-color: #534e82;
}
.page-item a{
  color:#534e82;
}
.page-item a:hover{
  background-color: #3a3661;
  border-color: #3a3661;
}
aside#sidebar-wrapper>a{
  display: none;
}
@media only screen and (max-width: 425px) {
  aside#sidebar-wrapper>a{
    display: flex;
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: red;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    color: #FFF;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  aside#sidebar-wrapper>a>i{
    margin: 0;
    font-size: 30px;
  }
  .card.card-statistic-2>.card-wrap.master{
    display:inline-block;
    /*padding-top: 22px;*/
  }
  .ui-card-filter{
    bottom:-20px;
    padding:6px
  }
  .ui-card-filter>form{
    margin-top:5px
  }
  .ui-card-filter>ul>li{
    padding:4px
  }
  .ui-card-filter>ul>li>a{
    font-size:10px
  }
  .ui-resmobile-50{
    width:50%
  }
  .ui-resmobile-50>.card>.card-stats>.card-stats-title{
    padding: 7px
  }
  .ui-resmobile-50>.card.card-statistic-2>.card-icon{
    width: 35px;
    height:35px;
    line-height: 35px;
    font-size:22px;
    margin:10px
  }
  .ui-resmobile-50>.card.card-statistic-2>div>.card-body{
    font-size:18px !important;
    line-height: 18px;
    padding-top: 11px;
  }
  .card-header.ui-modify{
    display:flex !important;
    min-height: auto !important;
    padding: 5px 25px !important;
  }
  .card-header.ui-modify>*{
    flex:1
  }
  .card-header.ui-modify>.card-header-action{
    text-align: right;
    margin:0 !important
  }
  .card.card-primary>.card-body.ui-modify{
    padding:5px
  }
  .card.card-primary>.card-body>.colors>.color{
    height: auto;
    line-height: normal
  }
  .card.card-primary>.card-body>.colors>.color>h2{
    margin:0;
    font-size:24px
    
  }
  .card.card-primary>.card-body>.author-box{
    margin:0
  }
  .card.card-primary>.card-body>.author-box>.card-body{
    padding:10px 0;
  }
  .card.card-primary>.card-body>.author-box>.card-body>.author-box-left{
    float: left;
    width: 30%;
    padding: 15px 0 0 0;
  }
  .card.card-primary>.card-body>.author-box>.card-body>.author-box-details{
    float: left;
    width: 70%;
    margin:0
  }
  .card.card-primary>.card-body>.author-box>.card-body>.author-box-details>.author-box-description,.card.card-primary>.card-body>.author-box>.card-body>.author-box-details>.mb-2.mt-5{
    margin:0 !important
  }
  .card.card-primary>.card-body>.author-box>.card-body>.author-box-details>.mb-2.mt-5>.btn{
    padding:5px;
  }
  .main-sidebar{
    width:85%
  }
}

.disabled{
  pointer-events: none;
  opacity:.8
}
.table>tbody>tr:hover{
  cursor:pointer;
  background: rgba(103, 119, 239, .1);
}
.card-body.p-0{
  overflow-x: hidden
}
.link-default{
  padding:2px 4px;
  border:2px dotted #fff;
  color:#f9f9f9 !important;
  background:rgba(255,255,255,.1);
}
#debug{
  font-size: 8px;
  background: #f9f9f9;
  color: rgba(0, 0, 0, .6);
  padding: 4px 8px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
}
body.sidebar-gone .main-sidebar{
  left:-85%;
}
#checkout_loading{
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,.8);
  z-index: 1100;
}
#checkout_loading>h4{
  text-transform:uppercase;
}
#checkout_loading>img{
  max-width:50px;
  margin-bottom:20px
}
#checkout_loading>p{
  max-width:350px;
  text-align:center;
  font-size:18px
}
input[type=checkbox]{
  height: 30px;
  width: 30px;
  cursor: pointer;
}