/*----------------------------------------------------
@File: Custom Styles by Igniweb
@Author: ACASTRO

This file contains the necesary custom class for the template
---------------------------------------------------- */
/*=====================================================================
Author E-mail: acastro@
=====================================================================*/


.text-color-base{ color: var(--base_color);}
.text-color-stats{ color: var(--color-stats);}
.text-color{ color: var(--text-color);}
.text-black{ color:var(--text_black)}
.bg-color-base{ background-color: var(--base_color);}
.bg-color-base:hover{ background-color: var(--base_color); filter: brightness(0.9);}
.fs-20{font-size:20px}
.fs-18{font-size:18px}
.flex-1{flex: 1;}
#sidebar {background-color: var(--sidebar_color); border-right: 1px solid #e5e5e5;}
.sidebar #sidebar_menu li a.has-arrow::after{right: 10px!important;font-size: 12px;}
.primary_input_field::placeholder{
    color: #adadad;
}
.color-btn-secoundary{color: var(--btn_secondary_color);}
.sidebar #sidebar_menu li a {padding: 8px 20px 8px 10px!important;border-radius: 0 50px 50px 0;}
.sidebar #sidebar_menu > li  {margin-bottom: 2px;}

.sidebar #sidebar_menu > li.mm-active.has-sub-menu {background-color: #7eb05152; border-radius: 10px 20px 20px 0; padding-bottom: 10px;}
/* .sidebar #sidebar_menu > li.mm-active.has-sub-menu .mm-collapse {margin-top: -8px;} */

.mini_sidebar #sidebar_menu > li.mm-active.has-sub-menu {padding-bottom: 0px!important;}

#sidebar ul li ul {border-left: 2px solid var(--base_color);}
#sidebarCollapse{cursor: pointer;}
.sidebar #sidebar_menu li a .nav_icon_small {
    height: 25px;
    width: 25px;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.sidebar #sidebar_menu li.mm-active a .nav_icon_small {
    color: var(--base_color);
    background-color: var(--text_white);
}

/* Estilos de fuente dinamicos para numeros presentados en cards */
@media screen and (max-width:576px) {
    .white-box.single-summery{ min-height: auto!important;}
    
}
.white-box.single-summery{
    min-height: 100%;
    padding: 15px ;
}
.stat-number {
    font-weight: 700;
    line-height: 1;
    
}

@media screen and (max-width:767px){
    .number-xl { font-size: 1rem!important; }  /* 1 dígito */
    .number-lg { font-size: 1rem!important; }  /* 2 dígitos */
    .number-md { font-size: 1rem!important; }  /* 3 dígitos */
    .number-sm { font-size: 1rem!important; }    /* miles */
    .number-xs { font-size: 1rem!important; }  /* muy grandes */
}

.number-xl { font-size: 2.5rem; }  /* 1 dígito */
.number-lg { font-size: 2.5rem; }  /* 2 dígitos */
.number-md { font-size: 1.5rem; }  /* 3 dígitos */
.number-sm { font-size: 1.5rem; }    /* miles */
.number-xs { font-size: 1rem; }  /* muy grandes */




@media (min-width: 1200px) and (max-width:1500px) {
    .ign-dash-cards .col-xl-3 {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

/* ESTILOS PARA LAS VISTAS DE LOGIN  */

.bg-custom-login{
    background-image: url('../images/Background_login.png');
    background-size: cover;
    background-position: center;
}
.amazy_login_area{
    grid-template-columns: 1fr 1fr;
}

.amazy_login_form {
    background-color: #fff;
    border-radius: 40px;
    padding: 30px;
}

.amazy_login_area .amazy_login_area_left .amazy_login_form {max-width: 500px ;}

.amazy_login_area .amazy_login_area_left .amazy_login_form .google_logIn:not(:last-child) {
    margin-bottom: 0px;
}
.amazy_login_area .amazy_login_area_left .amazy_login_form .google_logIn{
    height: auto;
    padding: 5px 15px;
    flex: 1;
    background-color: #e1e1e1;
}
@media screen and (max-width:767px) {
    .amazy_login_area .amazy_login_area_left{padding: 40px 10px ;}
}

.amazy_login_area .amazy_login_area_right .amazy_login_area_right_inner .thumb {margin-bottom: 0;}
.amazy_login_area .amazy_login_area_right .amazy_login_area_right_inner .thumb img{max-width: 580px!important;}

/* Data table */
.dataTables_wrapper{min-height: 200px;}
.dataTables_wrapper .dt-buttons {
    border: 1px solid var(--base_color);
}
.dataTables_wrapper button.dt-button {border-left-color: var(--base_color);}
.dataTables_wrapper button.dt-button:hover:not(.disabled),
.dataTables_wrapper button.dt-button:active:not(.disabled) {
    background: var(--base_color)!important;
}

button.dt-button.active:not(.disabled),
button.dt-button.active:not(.disabled):hover:not(.disabled){
    background: var(--base_color)!important;
}

.dataTables_filter > label:before {background: var(--base_color)!important;}

.dataTables_wrapper table.dataTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.dataTables_wrapper table.dataTable tbody tr:nth-child(even) {
    background-color: #fafafa;
}

.dataTables_wrapper table.dataTable:not(.header-dark) thead th {
    background-color: #f1f1f1 !important;
    color: var(--toolkit_base_color_dark_green) !important;
    font-weight: 600;
}

/* Esquina superior izquierda */
.dataTables_wrapper table.dataTable thead th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

/* Esquina superior derecha */
.dataTables_wrapper table.dataTable thead th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.datepicker table tr td span.active.active{background: var(--base_color); box-shadow:none}

.profile_info .profile_info_details a {display: flex!important; align-items: center; justify-content: end;}

.erp_role_permission_area .single_permission .arrow::after{
    color: var(--base_color);
}

.erp_role_permission_area .single_permission .permission_header{border: 1px solid #ececec;}

.helper-password li{list-style: disc!important;}

table.dataTable > tbody > tr.child span.dtr-data{border-bottom: none!important;}

/* Scrollbar estandarizada con color del tema */
.ign-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--base_color) #f1f1f1;
}
.ign-scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.ign-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}
.ign-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--base_color);
    border-radius: 3px;
}
.register_form_iner {margin-top: 100px;}



/* Input especial de telefono con código de páis */

.wrap-code-phone .nice-select{
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
    min-width: 80px;
    padding-left: 15px!important;
    padding-right: 25px!important;
    border-right-width: 0!important;
}
.wrap-code-phone .nice-select::after{right: 10px!important;}
.wrap-code-phone input{
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
    border-left-width: 0!important;
}

/* Panel admin pricipal */

.ign-control-panel {
    background-color: #fff;
}

.ign-primary-badge {
    background-color: var(--base_color);
    color: #fff
}


.ign-admin-top-menu .notification_count{
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: var(--text_white);
    display: inline-block;
    font-size: 10px;
    border-radius: 50%;
    right: -5px;
    top: -10px;
    background-color: var(--base_color);
}

.ign-admin-top-menu .search-admin-wrap{
    background-color: var(--base_color);
    border-radius: 0 50px 50px 0;
}

.ign-admin-top-menu .search_field input{
    border-radius: 50px;
    padding: 5px 20px 5px 30px!important;
}

.ign-admin-top-menu .serach_field-area button i{
    line-height: normal;
}

.ign-admin-top-menu .user_avatar_div{
    border: 5px solid #d0ddc5;
}

.section-main-title{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 27px;
}

.fw-500{font-weight: 500;}

.white-box.single-summery .demo_wait{
    max-width: 60px;
}

.pos_tab_btn ul li a.active {
    border-color: var(--base_color);
}
.pos_tab_btn ul li a.action {
    color : var(--text_white);
    border-color: var(--base_color);
    background-color: var(--base_color);
}

.pos_tab_btn ul li a{
    color: var(--color-stats);
    font-size: 12px;
    font-weight: 500;
    background: #ffffff29;
    border-radius: 12px;
    display: inline-block;
    transition: .3s;
    padding: 7px 23px;
    white-space: nowrap;
    border: 2px solid #e7e7e7;
    text-transform: uppercase;
    line-height: 16px;
}

.QA_section .QA_table .table, 
.common_QA_section .QA_table .table{
    padding-top: 0;
}

.graph_dashboard{padding: 20px; border-radius: 20px;}

#close_sidebar{
    position: absolute;
    top: 10px;
    right: 10px;
}

@media screen and (min-width:991px) {
    .flex-row-lg-reverse{flex-direction: row-reverse!important;}
}

.side_chartView_total .side-cart-count{
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: var(--btn_secondary_color);
    border-radius: 50px;
    height: 20px;
    width:20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-confirm-custom{
    background-color: var(--base_color);
    color: #fff;
}

/* --------- */
.confir-danger-accion .swal-icon--warning {
    border-color: #df4740!important;
}
.confir-danger-accion .swal-icon--warning__body, 
.confir-danger-accion .swal-icon--warning__dot{
    background-color: #df4740;
}
.swal-title{
    /* color: var(--toolkit_base_color_dark_green); */
    font-size: 20px;
}

table .col-price{text-wrap: nowrap;}

#points_badge{
    position: absolute;
    right:0;
    top:70px;
    border-radius: 50px 0 0px 50px;
    background-color:var(--base_color);
    padding:5px 15px
}
#points_badge .start{color:var(--btn_secondary_color)}
#points_badge .points, #total_points_modal{color:#fff;}

@media screen and (min-width:767px) {
    .w-md-50{
        max-width: 50%;
    }
}

.preview_menu_wrapper .nav_title{color: var(--text_black);}

.form-card {
    border: 1px solid #cecece75;
    border-radius: 15px;
    box-shadow: 0px 10px 16px -7px #e5e5e569;
    padding: 20px;
    margin-bottom: 30px;
}

.form-card h3{
    font-size: 16px;
    margin-bottom: 15px;
    color: var(--toolkit_corporative-orange-color);
    font-weight: 500;
}