.login-background {
    background-image: inherit!important;
}


.inf-banner {
    background-image: inherit!important;
    background-color: darkgray;
    height: 80px;
}

.inf-banner .banner-title, .inf-banner-div .banner-title {
    margin-top: 10px;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img[alt=logo]  {
    float: left;
    width: 50%!important;
    margin: 0 20px 20px 0;
}

.noticia {
    text-align: justify;
}

.normativa-tipo {
    color: var(--theme-tags);
    border: 1px solid var(--theme-tags);
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 280px;
}

.login-background {
    height: calc(100vh - 293px);
}

.login-background-dark {
    height: calc(100vh - 293px);
}

.navbar .nav li:hover,
.sidebar a:hover,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus
{
    background-color: rgb(27, 46, 81, 0.5);
}
.login  input {
    color: black!important;
    background-color: white!important;
}

.login  input::placeholder {
    color: darkgray;
    background-color: white!important;
}

.login input:focus {
    color: white!important;
}

.login button, .login button:hover {
    color: white;
}

footer p {
    color: #595959;
}

.primario {
    background-color: #1b2e51!important;
}

.primario.bar {
    background-color: #d3d3d3!important;
}

footer .primario {
    background-color: #d3d3d3!important;
}

.container a {
    color: var(--theme-color-2);
}

.btn-link i {
    display: inline-block;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    padding: 5px;
    border-radius: 50%;
}

.search-home.button-box button {
    background-color: #1b2e51;
}

.destacados.gris-claro li,
.destacados.gris-claro a
{
    color: black;
}

#zona_privada {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#zona_privada .item {
    width: calc(50% - 30px);
    height: 50vh;
    margin: 10px;;
    overflow-y: hidden;
    overflow-x: hidden;
}

#zona_privada {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#zona_privada .item table td:last-child {
    display: flex;
    justify-content: center;
}

#zona_privada .item table td:last-child a {
    margin: 2px;
}


#zona_privada .btn-toolbar[role=toolbar]{
    display: flex;
    justify-content: center;
}

#zona_privada h2 {
    border-bottom: 3px solid #1b2e51;
    margin-bottom: 20px;
    color: #1b2e51;
}

.person .row > div {
    display: flex;
    justify-content: flex-end;
}

html, body, body > .row, body > .row > #sidebar-web, body > .row >.col-sm-9.col-md-10{
    height: 100%;
}


/** PAGINATION **/
.pagination {
    display: inline-flex;
    gap: 0.25rem; /* Espacio entre botones */
}

.pagination .pagination-button {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #333;
    background-color: #f5f5f5;
    cursor: pointer;
}

.pagination .pagination-button:hover {
    background-color: #e6e6e6;
}

.pagination .is-active {
    background-color: #333;
    color: #fff;
    pointer-events: none;
}

.pagination .disabled {
    opacity: 0.5;
    pointer-events: none;
}

.pagination .pagination-dots {
    padding: 6px 12px;
    color: #999;
}

.pagination .icon-left::before {
    content: "<";
}

.pagination .icon-right::before {
    content: ">";
}

.pagination .page-number {
    font-weight: bold;
}
