:root{
    --color-principal:#2e405e;
    --color-secundario: #ffff;
    --color-panel: #F3F4F8;
    --color-letra-parrafo: #B3A6AD;
    --color-letra-title: #6C757D;
    --bg-p-red: #FA5C7C;
    --bg-p-blue: #727CF5;
    --bg-p-green:#0ACF97;
    --bg-p-black: #6C757D;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
.form-group{
    margin-bottom: .4rem !important;
}
label{
    color: var(--color-letra-title);
    font-size: 12px !important;
    margin-bottom: 0 !important;
}
.cursor-pointer{
    cursor: pointer !important;
}
span,th,td,select,b, select option, input, textarea{
    font-size: 12px !important;
}
.footer-login{
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}
.btn-import{
    display: flex;
    outline: none;
    justify-content: center;
    border-radius: 50%;
    width: 50px;
    align-items: center;
}
.btn-import .material-icons{
    font-size: 23px;
    color: var(--color-secundario);
}
.btn-tabla-facturacion{
    outline: none;
    border: none;
    background: #ffff;
    padding: 5px;
    border-radius: 50%;
    display: block;
    width: 30px;
    height: 30px;
}
.btn-tabla-facturacion:hover{
    background: rgba(220, 220, 220, 0.64);
}
.badge-notification::before{
    content: attr(data-info);
    display: block;
    position: absolute;
    font-size: 10px;
    color: #ffff;
    text-align: center;
    top: -5px;
    right: -5px;
    width: 14px;
    height: 14px;
    border-radius: 5px;
    background: rgb(255, 97, 97);
}
.btn-primary{
    background: var(--bg-p-blue) !important;
}
.btn-danger{
    background: var(--bg-p-red) !important;
}
form fieldset legend{
    color: var(--color-letra-title) !important;
}
table thead tr th{
    color: var(--color-letra-title) !important;
    font-weight: 500;
}
.navegacion{
    background: var(--color-principal);
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    transition: width .5s ease-in-out;
    bottom: 0;
    z-index: 2;
    overflow-y: auto;
    overflow-x: hidden;
}
.navegacion::-webkit-scrollbar-track{
    border-radius: 10px;
    background: var(--color-panel);
}
.navegacion::-webkit-scrollbar{
    width: 8px;
    border-radius: 10px;
    background: var(--color-panel);
}
.navegacion::-webkit-scrollbar-thumb{
    border-radius: 10px;
	background-color: rgb(211, 211, 211);
}
.navegacion .mi-logo{
    padding: 15px 4px;
}
.navegacion ul{
    list-style: none; 
}
table thead tr th{
    text-align: center;
    vertical-align: middle !important;
}
.navegacion ul > li {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    position: relative;
    white-space: nowrap;
    overflow-x: hidden;
    width: 100%;
}
.navegacion ul li a{
    color: var(--color-secundario);
    display: flex;
    align-items: center;
    font-weight: 200;
    padding: 10px 15px;
    font-size: 15px;
    text-decoration: none;
    position: relative;
}
.menu-small{
    width: 50px;
}
.menu-small + .panel,
.menu-small ~ .cuerpo-panel{
    margin-left: 50px !important;
    width: calc(100% - 50px);
}
.navegacion ul li a .icono{
    font-size: 18px;
    width: 35px;
}
.navegacion .menu{
    min-width: 300px;
}
.navegacion ul li a .title {
    width: calc(100% - 35px);
}
.hover-menu:hover
{
    background: var(--color-secundario);
}
.hover-menu:hover a {
    color: var(--color-principal);
}
.activeli,
.activeli a{
    background: var(--color-secundario);
    color: var(--color-principal) !important;
}
.menu-desplegable{
    cursor: pointer;
    position: relative;
}
.active-menu + .sub-menu{
    height: auto;
    width: 100%;
    visibility: visible;
}
.menu-small .menu-desplegable:hover{
    background: var(--color-secundario);
}
.menu-small .menu-desplegable:hover a{
    color: var(--color-principal);
}
.content-mi-info{
    position: fixed;
    background: white;
    left: 50px;
    border: 1px solid rgba(189, 189, 189, 0.5);
}
.content-mi-info .activeli,
.content-mi-info .activeli a{
    background: var(--color-principal) !important;
    color: var(--color-secundario) !important;
}
.content-mi-info a{
    text-decoration: none !important;
}
.content-mi-info .hover-menu:hover{
    background: var(--color-principal) !important;
}
.content-mi-info .hover-menu:hover a{
    color: var(--color-secundario) !important;

}
.content-mi-info .sub-menu{
    visibility: visible !important;
    overflow: auto !important;
    width: 100% !important;
    height: auto !important;
    list-style: none;
    margin: 0 !important;
}
.content-mi-info .sub-menu li{
    padding: 10px 15px;
}
.menu-small .menu .sub-menu a{
    color: #246DE3;
}
.active-menu{
    padding-bottom: 0; 
}
.active-menu{
    padding-bottom: 10px;
}
.active-menu > .fa-angle-down{
    transform-origin: center;
    transform: rotate(180deg);
}
.menu-desplegable > a > *{
    pointer-events: none;
    user-select: none;
}
.panel{
    width: calc(100% - 300px);
    margin-left: 300px;
    transform-origin: right;
    transition: all .5s ease-in-out;
}
@media screen and (max-width: 600px){
    .panel{
        width: 100%;
        margin-left: 0;
    }
    .navegacion {
        position: fixed;
        left: -300px;
        z-index: 99999;
    }
    .cuerpo-panel {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .menu-small {
        width: 90%;
        max-width: 300px;
        left: 0;
    }
    .menu-small+.panel,
    .menu-small~.cuerpo-panel {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .menu-small .menu-desplegable:hover{
        background: initial !important;
    }
    .menu-small .menu-desplegable:hover a{
        color: var(--color-secundario) !important;
    }
    .activeli{
        background: var(--color-secundario) !important;
    }
    .menu-small .menu .menu-desplegable .sub-menu .hover-menu:hover a,
    .menu-small .menu .sub-menu .activeli a {
        color: var(--color-principal) !important;
    }
    .menu-small .menu .sub-menu a {
        color: var(--color-secundario) !important;
    }
}
.sub-menu {
    margin-left: 15px;
    height: 0;
    width: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all .5s ease-in-out;
}
.info-person{
    display: flex;
    justify-content: space-between;
}
.btn-info-menu{
    outline: none;
    border: none;
    padding: 10px;
    background: transparent;
    transition: background .3s ease-in-out;
    cursor: pointer;
    font-size: 23px;
    color: #2A6EBE;
}
.btn-info-menu span{
    color: var(--color-principal);
    font-size: 30px;
}
.btn-info-menu:hover{
    background: rgba(206, 206, 206, 0.247);
}
.cuerpo-panel{
    width: calc(100% - 300px);
    height: calc(100vh - 54.5px);
    overflow-y: auto;
    margin-left: 300px;
    padding: 20px 10px;
    background:var(--color-panel);
    transform-origin: right;
    transition: all .5s ease-in-out;
}
.cuadro {
    width: 15px;
    height: 15px;
    display: inline-block;
}
.text-minuscula{
    text-transform: lowercase !important;
}

input[type = "text"]{
    text-transform: uppercase;
}
.legend-add{
    font-size: 17px;
}
i{
    user-select: none;
    pointer-events: none;
}
.baner-modulo img{
    width: 120px;
    display: block;
    margin: auto;
    object-fit: cover;
}
.list-two-columns{
    list-style: none !important;
    columns: 2; 
    -webkit-columns: 2; 
    -moz-columns: 2; 
}
.text-12{
    font-size: 10px !important;
}