body {
    font-size: 16px;
    position: relative;
    min-height: 100%;
    font-family: 'Montserrat', sans-serif;
}

.w-30px{
    width: 30px !important;
}

/* Narrow cerrado */
aside.sidebar.sidebar-narrow .sidebar-text {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
}

/* Mobile: se abre con .show */
aside.sidebar.show .sidebar-text {
    opacity: 1;
    pointer-events: auto;
}


.main-wrapper {
    position: relative;
}

.main-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    z-index: 999;
}

.dropdown-item.active, .dropdown-item:active{
    background: rgb(0 0 0 / 0.1) !important;
    color: inherit !important
}

.iti__flag {
    display: none !important
}

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 10 !important
}

.mc-calendar {
    z-index: 2000 !important;
}
@media (max-width: 992px) {
    body:has(aside.sidebar.show) .main-wrapper::after {
        opacity: 1;
        pointer-events: auto;
    }
}


@media(min-width: 576px) {
    .dropdown-menu {
        opacity: 0;
        transition: all 0.3s
    }

    .dropdown-menu.show {
        margin-top: 0;
        opacity: 1;
    }
}