
.dropdown-p .dropdown-item,
.dropdown-p .dropdown-item i {
    color: #212529;
}

.dropdown-p .dropdown-item:hover,
.dropdown-p .dropdown-item:focus,
.dropdown-p .dropdown-item:hover i {
    background-color: var(--ms-celeste) !important;
    color: white !important;
}

.btn-ms-primary:hover {
    background-color: #014452;
    border-color: #014452;
    color: #ffffff;
}

.btn-ms-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.375rem;
    border-width: 0.125rem;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: #00829B;
    border-color: #00829B;
    color: #ffffff;
}

.btn-ms-magenta:hover {
    background-color: #82133B;
    border-color: #82133B;
    color: #ffffff;
}

.btn-ms-magenta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.375rem;
    border-width: 0.125rem;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: #E61566;
    border-color: #E61566;
    color: #ffffff;
}

.btn-ms-secondary:hover {
    background-color: #797676;
    border-color: #797676;
    color: #ffffff;
}

.btn-ms-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0.375rem;
    border-width: 0.125rem;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: #545453;
    border-color: #545453;
    color: #ffffff;
}

/* SweetAlert2 Layout Fix - Prevent footer shift when modal opens */
html.swal2-html-shown {
    overflow: auto !important;
}

body.swal2-shown {
    overflow: visible !important;
    height: 100% !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow: visible !important;
    height: 100% !important;
}

/* CORRECCION DE FONDO */
@media (min-width: 1200px) {
    .container {
        max-width: 80%;
    }
}
@media (min-width: 992px) {
    .container {
        /*height: 100%;*/
        max-width: 90%;
    }
}

@media (max-width: 767px) {
    .btn-mobile-padding {
        padding: 10px 15px;
    }
}