:root {

    /* Fondo general de la página */
    --color-background: #E1E2E4;
    --color-content: #f5f6f8;

    /* Colores para el sidebar */
    --color-sidebar: #5772ac;
    --color-sidebar-font: #FFFFFF;

    /* Colores del sidebar secundario */
    --color-sidebar-two: #E1E2E4;
    --color-sidebar-two-font-title: #8D8C8E;
    --color-sidebar-two-font-item: #5772ac;
    --color-sidebar-two-font-item-hover: #d55b53;

    /* Colores para la barra superior */
    --color-navbar: #50a495;
    --color-navbar-font: #000000;

    /* Colores para notificaciones y alertas */
    --color-notification: #df974e;

    /* Colores para los títulos y textos */
    --color-title-content: #000000;
    --color-text: #8D8C8E;

    /* Colores para botones */
    --color-principal: #50a495;
    --color-principal-hover: #5772ac;
    --color-principal-font: #E1E2E4;

    --color-secundario: #df974e;
    --color-secundario-hover: #d55b53;
    --color-secundario-font: #8D8C8E;

    --color-terciario: #5772ac;
    --color-terciario-hover: #a63b36;
    --color-terciario-font: #FFFFFF;
}


/* Aplica el resto de tus estilos basados en las variables */

body {
    font-family: 'Montserrat', sans-serif !important;  
}

h1 {
    font-size: 40px !important;
    font-family: 'Montserrat', sans-serif !important;  
    font-weight: 700;
}

h2 {
    font-size: 36px !important;
    font-family: 'Montserrat', sans-serif !important;  
    font-weight: 700;
}

h3{
    font-size: 30px !important;
    font-family: 'Montserrat', sans-serif !important;  
    font-weight: 700;
}

h4{
    font-size:  24px !important;
    font-family: 'Montserrat', sans-serif !important;  
    font-weight: 600;
}

h5{
    font-size:  18px !important;
    font-family: 'Montserrat', sans-serif !important;  
    font-weight: 600;
}

h6{
    font-size:  11px !important;
    font-family: 'Montserrat', sans-serif !important;  
    font-weight: 600;
}

.text-muted{
    color: var(--color-secundario-font) !important;
}
 
.text-muted-blue{
    color: var(--color-terciario) !important;
}

.text-title {
    color: var(--color-title-content) !important;
    font-weight: 500;
}

a .text-title:hover
{
    color: var(--color-secundario-font) !important;
}

.card-title {
    font-size: 14px !important;
    font-weight: 700;
}


p {
    font-size: 12px !important;
}

legend{
    color: var(--color-title-content) !important;
}


.login-form-area{
    margin-top: 500px;
}



.content-color{
    background-color: var(--color-content) !important;
}

.sidebar-color{
    background-color: #000000 !important;
    color: var(--color-sidebar-font) !important;
}

.sidebar2-color{
    background-color: var(--color-sidebar-two) !important;
}

.sidebar2-color h5 {
    color: var(--color-sidebar-two-font-title) !important;
}

.sidebar2-color a {
    color: var(--color-sidebar-two-font-item) !important;
    font-weight: 700;
}

.sidebar2-color a:visited, .sidebar2-color a:active {
    color: var(--color-navbar) !important;
}


.sidebar2-color a:hover{
    color: var(--color-sidebar-two-font-item-hover) !important;
}

.page-title-box h4{
    color: var(--color-title-content) !important;
}


.color-principal{
    background-color: var(--color-principal);
    color: var(--color-principal-font);
}

.color-secundario{
    background-color: var(--color-secundario);
    color: var(--color-secundario-font);
}

.color-terceario{
    background-color: var(--color-terceario);
    color: var(--color-terceario-font);
}




/**************************************/
/* Shadows
/**************************************/
.q-shadow {
    box-shadow: 0.9rem 0.9rem 1rem var(--q-lightgrey-4) !important;
}

.q-shadow-xs {
    box-shadow: 0 0 5px var(--q-lightgrey-4) !important;
}

.q-shadow-sm {
    box-shadow: 1.5rem 1.5rem 0.8rem var(--q-lightgrey-4) !important;
}

.q-shadow-lg {
    box-shadow: 1px 1px 2rem var(--q-lightgrey-4) !important;
}

.border-sm{
    border-radius: 0.5rem;
}


/**************************************/
/* projectapp Button
/***************************************/
.projectapp-button{
    border: 0px solid;
    border-radius: 30px;
    padding: 0.7rem 2rem !important;
    margin-right: 10px;
    box-shadow: 0 0 20px 1px #e5e5e5;
    width: 150px;
    height: 45px;
}

.hover-principal:hover,
.hover-principal:active,
.hover-principal:focus {
    background: var(--color-principal-hover) !important;
    color: rgb(238, 238, 238) !important;
}


.hover-secundario:hover,
.hover-secundario:active,
.hover-secundario:focus {
    background: var(--color-secundario-hover) !important;
    color: rgb(238, 238, 238) !important;
}

.hover-terceario:hover,
.hover-terceario:active,
.hover-terceario:focus {
    background: var(--color-terceario-hover) !important;
    color: rgb(238, 238, 238) !important;
}



.select2-container .select2-selection--single {
    border: 1px solid #ced4da !important;
    height: calc(1.5em + 0.9rem + 2px) !important;
    background-color: #fff !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
    padding-left: 12px !important;
    color: #8D8C8E !important;
    text-align: left !important;
}

.show-item {
    display: block !important;
}

.hide-item {
    display: none !important;
}



#imagen-home
{
    height: auto;
    width: 66%;
    margin: 4em 16em;
}

a span {
    font-size: 13px !important;
}