﻿:root {
    --white: #ffffff;

    --black-semitransparent: rgba(0, 0, 0, 0.88);

    /* Scuro */
    --gray010: #181817;
    --gray030: #393934;
    --gray040: #4c4d48;
    --gray050: #535353;
    --gray080: #787973;
    --gray085: #81827c;
    --gray090: #91918b;
    --gray100: #c3c4bd;
    --gray110: #e6e8dc;
    --gray120: #f1f2e6;
    /* Chiaro */

    --error-color: #ff0000;
    --test-color: #ff0000;
    --font-color: var(--gray110);
    --font-color-off: var(--gray090);
    --font-size-normal: 1.2rem;
    --font-size-small: 0.95rem
}

@media (max-width: 576px) {
    .dropdown-menu-end[data-bs-popper] {
        right: unset !important;
    }
}

@media (min-width: 48rem) {
    html {
        font-size: 1rem;
    }
}

/*@media (min-width: 1200px) {
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (min-width: 1600px) {
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667% !important;
    }
}*/


/* Breakpoints personalizados con nombres más claros */

/* BREAKPOINTS PERSONALIZADOS */

/* Default: <575px - 1 columna */
/* (col-12 se aplica por defecto) */

/* 576-649px - 1 columna */
/* (col-12 sigue aplicando, no necesita custom) */

/* 650-799px - 2 columnas */



/* Breakpoints calculados en base a 300px por miniatura */
@media (min-width: 300px) {
    .col-img-1 {
        width: 100%;
    }
    /* 1 columna - 300px */
}

@media (min-width: 530px) {
    .col-img-2 {
        width: 50%;
    }
    /* 2 columnas - 600px */
}

@media (min-width: 900px) {
    .col-img-3 {
        width: 33.333333%;
    }
    /* 3 columnas - 900px */
}

@media (min-width: 1200px) {
    .col-img-4 {
        width: 25%;
    }
    /* 4 columnas - 1200px */
}

@media (min-width: 1500px) {
    .col-img-5 {
        width: 20%;
    }
    /* 5 columnas - 1500px */
}

@media (min-width: 1800px) {
    .col-img-6 {
        width: 16.666667%;
    }
    /* 6 columnas - 1800px */
}



@font-face {
    font-family: 'baumansregular';
    src: url('../fonts/baumans-regular-webfont.woff2') format('woff2'), url('../fonts/baumans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
    color: var(--gray110);
    position: relative;
    min-height: 100%;
}

    html > * {
        font-size: var(--font-size-normal);
    }

.font-size-normal {
    font-size: var(--font-size-normal);
}

label, button, a, span {
    caret-color: transparent !important;
}

a.black-link{
    color: var(--gray040);
}
    a.black-link:hover {
        color: black !important;
    }
    a.black-link:visited {
        color: var(--gray040);
    }
    a.black-link:active {
        color: var(--gray040);
    }
a {
    color: var(--gray100);
    /*text-decoration: none;*/
}

    a:hover,
    a:focus {
        color: var(--gray120);
        /*text-decoration: underline;*/
    }

    /*a:focus {
        outline: 2.3125rem auto -webkit-focus-ring-color;
        outline-offset: -0.125rem;
    }*/


body {
    font-family: 'baumansregular';
    background-color: var(--gray100);
    margin-bottom: 3.75rem;
    padding-bottom: 1.25rem;
    color: var(--font-color);
    height: 100vh;
}

.custom-context-menu {
    position: fixed;
    z-index: 10000;
    display: none;
    /* Blanco puro */
    background-color: var(--white);
    border: 1px solid var(--gray090); /* #91918b → borde suave */
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); /* sombra ligera */
    min-width: 140px;
    padding: 4px 0; /* compacto */
    font-size: 0.85rem; /* más pequeño */
}

    .custom-context-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .custom-context-menu li {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 6px 14px; /* menos espacio vertical */
        color: var(--black-semitransparent); /* texto oscuro semi-transparente */
        cursor: pointer;
        user-select: none;
        transition: background-color 0.12s ease;
    }

        .custom-context-menu li:hover {
            background-color: var(--gray120); /* #f1f2e6 → gris muy claro al hover */
        }

    /* Íconos pequeños y sutiles */
    .custom-context-menu .bi {
        width: 14px;
        height: 14px;
        font-size: 14px;
        color: var(--gray080); /* gris medio */
    }

    .custom-context-menu li:hover .bi {
        color: var(--gray050); /* ligeramente más oscuro al hover */
    }

.alert-success{
    background-color: var(--gray120);
}


.text-muted {
    font-size: 0.90rem;
}

.text-small {
    font-size: 1rem;
}

.text-error {
    font-size: 1rem !important;
    color: var(--error-color) !important;
}

.no-bullet {
    list-style-type: none;
}

    .no-bullet > ul {
        list-style-type: none;
        padding: 0;
        text-align: left;
    }

.navbar {
    background-color: var(--black-semitransparent); /*rgba(0, 0, 0, 0.9);*
    /*background-color: var(--gray010);*/
    width: 100%;
    /*height: 3.125rem;*/
    min-height: 3.125rem;
    margin: 0;
    padding: 0rem;
    box-shadow: 0 0.5rem 0.6rem 0.4rem rgba(22,23,18,0.75) !important;
    border-bottom-left-radius: 0.0rem;
    border-bottom-right-radius: 0.0rem;
    border-bottom: 0rem !important;
}

.navbar-collapse.show {
    padding-top: 0.5rem;
    /*background-color: var(--gray010);*/
    border-top-left-radius: 0.2rem;
    border-top-right-radius: 0.2rem;
    border-top: 0rem !important;
    border-bottom: 0.125rem solid;
    border-bottom-left-radius: 0.0rem;
    border-bottom-right-radius: 0.0rem;
    border-bottom: 0rem !important;
    box-shadow: 0 0.5rem 0.6rem 0.4rem rgba(22,23,18,0.75) !important;
}

.navbar-nav .nav-link {
    height: 100%;
    display: flex;
    align-items: center;
}

#Lingua {
    padding-top: 0;
    padding-bottom: 0;
}

    #Lingua.nav-link,
    #Lingua.nav-link:focus,
    #Lingua.nav-link:hover,
    #Lingua.nav-link.show,
    #Lingua.nav-link:active {
        background: transparent !important;
    }

.navbar-toggler {
    box-shadow: none;
}

    .navbar-toggler:focus {
        box-shadow: none;
    }

.navbar-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    float: right !important;
}

.navbar-brand {
    padding-top: 0rem;
    padding-bottom: 0rem;
}

#links a {
    color: white;
}


.logolink {
    display: flex;
    margin-top: 0.135rem;
}

#Logo {
    height: 2.5rem;
}

.dominio > a > span {
    font-size: 1.5em;
    font-weight: bold;
    color: var(--gray110);
}

#Lingua {
    background-color: var(--gray010) !important;
    border-color: transparent;
    color: var(--font-color);
    /*text-decoration: underline;*/
    text-align: right;
    width: 100%;
}

    #Lingua:hover {
        /*text-decoration: none;*/
    }

#Mainbar {
    padding-left: 0rem;
    padding-right: 0rem;
    background-color: var(--gray010);
    border-radius: 0.5rem;
    padding: 0.5rem 0.5rem 0.5rem 0.9375rem;
    margin-bottom: 0.9375rem;
    margin-right: 0.03125rem !important;
    margin-left: 0.03125rem !important;
    width: 100%;
}

#Mainbar > * {
    margin-right: 0.03125rem !important;
    margin-left: 0.03125rem !important;
}

.main {
    margin-left: 0 !important;
    margin-right: 0.3125rem !important;
}

#MainContainer {
    margin-top: 4.4rem; /*3.75rem;*/
    margin-bottom: 5rem;
    padding-bottom: 25px;
}

.breadcrumb {
    list-style: none;
    margin: 0rem;
}

    .breadcrumb > li {
        display: inline-block;
        padding: 0 0.1875rem;
    }

        .breadcrumb > li + li:before {
            content: "/\00a0" !important;
            color: var(--gray110) !important;
        }

        .breadcrumb > li + li:hover {
            color: var(--gray110);
        }

    .breadcrumb > .active {
        color: var(--gray110);
        padding: 0 0.3125rem
    }

        .breadcrumb > .active:hover {
            cursor: default;
        }

.breadcrumb-item a {
    text-decoration: underline;
}


.container {
    position: relative;
    text-align: center;
    color: white;
}

.imglabel-top-container {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
    width: 100%;
}

.imglabel-container {
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
    width: 100%;
}

.imglabel-iconscontainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icon-container {
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.imglabel {
    background-color: var(--gray010);
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    padding-top: 0.15625rem;
    padding-bottom: 0.15625rem;
}

.imglabel-left {
    display: none; /* Ocultar por defecto */
}

    .imglabel-left.show {
        display: inline-block; /* Mostrar cuando sea necesario */
    }

.imglabel-right {
    display: none; /* Ocultar por defecto */
}

    .imglabel-right.show {
        display: inline-block; /* Mostrar cuando sea necesario */
    }

.imglabel-text-container {
    flex-grow: 1;
    text-align: center;
}

.imglabel-text {
    display: inline-block;
}

.photo-year {
    font-size: 0.8rem;
}

.notes-icon {
    color: var(--gray100);
    transition: font-weight 0.3s;
}

    .notes-icon:hover {
        transform: scale(1.2);
    }

.hand {
    cursor: pointer;
}

.photoForNotes-container {
    text-align: center; /* Centra contenido horizontal */
    margin-bottom: 20px;
}

.swal2-confirm, .swal2-deny, .swal2-cancel {
    background-color: var(--gray010) !important;
    border-color: var(--gray010) !important;
}

    .swal2-confirm:hover, .swal2-deny:hover, .swal2-cancel:hover {
        background-color: var(--gray040) !important;
    }


.imageNote-frame {
    display: inline-block;
    background-color: var(--gray010);
    padding: 10px;
    border-radius: 15px;
}

    .imageNote-frame img {
        border-radius: 10px;
        display: block;
        margin: 0 auto;
        max-width: 300px;
        height: auto;
    }

.imgNote-thumbnail {
    flex: 0 0 25%;
    margin: 10px;
}

.photo-notes {
    flex: 1;
    margin-left: 10px;
    text-align:justify;
}

#PhotoDisplayTypeToggle {
    width: 0.625rem;
}

.toggleIcon {
    margin-right: 0.625rem;
}

.bg-dark {
    background-color: var(--gray010) !important;
}

    .bg-dark:focus {
        box-shadow: 0 0 0 0.25rem var(--gray090);
        border-color: var(--gray010);
    }

.bg-gray {
    background-color: var(--gray050) !important;
}

    .bg-gray:focus {
        box-shadow: 0 0 0 0.25rem var(--gray090);
        border-color: var(--gray010);
    }

    .bg-gray:hover {
        box-shadow: 0 0 0 0.25rem var(--gray090);
        border-color: var(--gray010);
    }

.form-control {
    color: white !important;
}

.form-check-input:focus {
    outline: none !important;
    box-shadow: none !important; /* Necesario para Bootstrap */
    background-color: var(--gray080);
    border-color: var(--gray080);
}

/* Opcional: mantener estilo de "focus" accesible (recomendado) */
.form-check-input:focus-visible {
    outline: 2px solid #ccc; /* Borde sutil para teclado (accesibilidad) */
}
form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238e8e93'/%3e%3c/svg%3e") !important;
    background-position: left center;
    border-color: #ced4da !important;
    box-shadow: none !important;
}

/* Elimina el anillo azul de foco (para todos los navegadores) */
.form-switch .form-check-input:not(:checked):focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238e8e93'/%3e%3c/svg%3e") !important;
}
.form-check-input:checked {
    background-color: var(--gray010);
    border-color: var(--gray010);
}
.custom-checkbox-input {
    width: 20px;
    height: 20px;
    background-color: black;
    border: 2px solid black;
    appearance: none !important;
    position: relative;
    cursor: pointer;
}

    /* Estilo cuando el checkbox está marcado */
    .custom-checkbox-input:checked {
        background-color: black;
        border-color: black;
    }

        /* Estilo para la marca del checkbox */
        .custom-checkbox-input:checked::before {
            content: '\2713'; /* Marca de verificación */
            color: white;
            font-size: 16px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

input[type="email"] {
    background-color: black;
    color: white; /* Ajusta el color del texto según sea necesario */
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--gray010) inset !important;
}

    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active,
    input:-webkit-autofill::first-line {
        color: white !important;
    }

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    width: 100%;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.container-fluid {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

.row-fluid {
    width: 100%;
}

.row {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

    .row > * {
        padding-right: 0.03125rem;
        padding-left: 0.03125rem;
    }

.thumbnail {
    background-color: transparent;
    border: none;
    text-align: center;
}

.img-thumbnail {
    width: 100%;
    margin: 0.125rem;
    vertical-align: top;
    padding: 5px;
    background-color: var(--gray010);
    border: 1px solid var(--gray010);
    border-radius: 10px;
    /*box-shadow: 0 23px 15px -6px rgba(0, 0, 0, 0.75);*/
}

.img-thumbnail-noshadow {
    width: 100%;
    margin: 0.125rem;
    vertical-align: top;
    padding: 5px;
    background-color: var(--gray010);
    border: 1px solid var(--gray010);
    border-radius: 10px;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    width: 100%;
}

.img-icon {
    max-height: 100%;
    display: flex;
}

.linkNavbar {
    margin-right: 0.3125rem;
    font-size: 1rem;
}

.linkNavbarIcon {
    color: var(--gray100)!important;
    text-decoration: none;
    margin-right: 0.3125rem;
}
    .linkNavbarIcon:hover{
        color:white !important;
    }

.footer-content {
    font-size: var(--font-size-small);
    background-color: var(--black-semitransparent);
    margin-left: auto;
    margin-right: 0;
}

.footer{
    line-height: 25px !important; /*unset !important;*/
}

.footer-text {
    width: 100%;
    background-color: transparent;
    display: inline-block;
    text-align: right;
    padding-right: 0.5rem;
    color: var(--gray110);
}

#Foto {
    width: auto;
    height: 75vh;
    object-fit: cover;
    /*margin-top: 0.625rem;*/
}

.imageDescription {
    text-align: center;
    display: inline-block;
    color: var(--gray010);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

.photo-page-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%; /* Ocupa todo el espacio del contenedor principal */
    overflow: hidden; /* Evita que se sobresalga contenido */
}

.photo-header {
    text-align: center;
    margin-bottom: 10px;
}

.image-container {
    flex-grow: 1; /* Ocupar el espacio restante después del texto */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

    .image-container img {
        max-width: 100%;
        max-height: 100%;
        height: auto;
        object-fit: contain; /* Asegura que la imagen se ajuste sin sobresalir */
        margin: 0;
    }

.new-icon {
    font-size: 20px;
    color: #FFD700;
}

.red-hearth-icon {
    font-size: 15px;
    color: #FF0000;
}

.hearth-icon {
    font-size: 15px;
    color: var(--gray100);
}

    .red-hearth-icon:hover,
    .hearth-icon:hover {
        transform: scale(1.2);
    }

.yellow-icon {
    font-size: 15px;
    color: #ffff00;
}

.img-details {
    margin: 0.125rem;
    vertical-align: top;
    padding: 5px;
    background-color: var(--gray010);
    border: 1px solid var(--gray010);
    border-radius: 10px;
    /*box-shadow: 0 23px 15px -6px rgba(0, 0, 0, 0.75);*/
    text-align: center;
    max-width: 100%;
    max-height: 100%;
}

.hoverLink {
    color: black;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
    .hoverLink:hover {
        color: black;
        text-decoration: underline;
    }

.classicLink {
    color: black;
    font-style: italic;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness .2s ease, text-underline-offset .2s ease;
}

    .classicLink:hover {
        color: black;
        text-decoration-thickness: 2px;
        text-underline-offset: 5px;
    }


/*.classicLink {
    color: black;
    font-style:italic;
    font-weight:bold;
    text-decoration:underline;
}
    .classicLink:hover {
        color: black;
        text-decoration: underline;
    }*/

.btn::selection {
    border: none;
}

.btn:hover {
    background-color: var(--gray050) !important;
    border-color: var(--gray050) !important;
}

.btn.btn-arrow:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}

.btn-arrow.btn-link {
    color: var(--gray100) !important;
}

.btn-arrow.btn-link:hover {
    color: white !important;
}

.btn-secondary {
    background-color: transparent;
    border: 0;
}
    .btn-secondary:hover,
    .btn-secondary:active,
    .btn-secondary:focus-visible,
    .btn-secondary.show {
        background-color: transparent !important;
        border: 0 !important;
    }

.dropdown-toggle::after {
    margin-right: 0.625rem;
}

.toggleButton {
    width: 44px;
    margin-left: 0.25rem;
    margin-right: 0.35rem;
    background-color: var(--gray010);
    border: var(--gray010);
    box-shadow: 0 0 0 0.1rem var(--gray090) !important;
    border-color: var(--gray010);
}

    .toggleButton:active,
    .toggleButton:focus,
    .toggleButton:hover
    .toggleButton.show {
        background-color: var(--gray010);
        border: var(--gray010);
        box-shadow: 0 0 0 0.1rem var(--gray090) !important;
        border-color: var(--gray010);
    }

.dropdown-menu:active,
.dropdown-menu:hover,
.dropdown-menu:focus,
.button:focus:not(:focus-visible) {
    box-shadow: none;
    border: none;
}
.dropdown-menu {
    background-color: var(--gray010);
    border: 1px;
    border-color: var(--gray090);
}

.menu-label {
    color: var(--gray110);
    padding-left: 1rem;
    padding-right: 1rem;
    cursor: default;
}

.dropdown-pull-right {
    float: right !important;
    right: 0;
    left: auto;
}

.dropdown-divider {
    border-color: var(--gray090);
}

.dropdown-pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropdown-menu li a{
    color: var(--font-color);
}

.dropdown-menu {
    min-width: auto;
}

.dropdown-item {
    min-width: 0;
}

    .dropdown-item:focus, .dropdown-item:hover {
        background-color: var(--gray120);
    }

    .dropdown-item.active, .dropdown-item:active {
        background-color: var(--gray010);
        cursor: default;
    }


.form-select:focus{
    box-shadow:none;
}

.errorMessage {
    text-align: center;
}

.errorMessageTitle {
    font-size: 2.5rem;
}

.modal-photo .modal-content {
    background-color: var(--gray010) !important;
}

.modal-photo-description {
    font-size: 1.25rem; /* Tamaño de fuente */
    color: var(--gray120);
    margin-bottom: 1rem; /* Espaciado entre descripción y foto */
}

.modal-photo-container img {
    max-width: 100%; /* Imagen no más ancha que el contenedor */
    max-height: 80vh; /* Imagen no más alta que el 80% del viewport */
    width: auto; /* Mantiene la proporción en anchura */
    height: auto; /* Mantiene la proporción en altura */
    display: block; /* Elimina espacios no deseados */
    margin: auto; /* Centra la imagen */
}

.modal-btn-secundary {
    background-color: var(--gray090) !important;
}

.modal-btn {
    color: var(--gray110) !important;
}

.modal-btn:hover {
    color: white !important;
}

.btn-primary {
    background-color: var(--gray010) !important;
    border-color: var(--gray010) !important;
}

.btn-primary:hover {
    background-color: var(--gray030) !important;
    border-color: var(--gray030) !important;
}

.form-group {
    margin-bottom: 1.875rem;
    min-width: 20rem !important;
}

.text-dark {
    color: var(--gray010);
}
.text-black {
    color: black;
}
.text-primary{
    color: black !important;
}

.with-background {
    background-color: var(--gray090);
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
}

.font-italic {
    font-style: italic;
}

small {
    font-size: var(--font-size-small) !important;
}

.header {
    margin-bottom: 2.5rem;
}

.display-grid {
    display: flex;
}

.margin5 {
    margin-right: 0.5rem;
}

.fa-big {
    font-size: 6rem;
    margin: 0.3125rem;
}

.icon-margin {
    margin-right: 0.3125rem;
}

.tags, .tags > a {
    font-size: 1rem;
    color: var(--gray010);
}

.modal-title,
.modal-body,
.modal-body > label {
    color: var(--gray010);
}

.modalDialog {
    background-color: var(--gray100);
}

.prevent-select {
    -webkit-user-select: none !important; /* Safari */
    -ms-user-select: none !important; /* IE 10 and IE 11 */
    user-select: none !important; /* Standard syntax */
}

.accordion-button {
    background-color: var(--gray010); /* Fondo negro */
    color: white; /* Texto blanco */
    box-shadow: none; /* Sin sombra al estar enfocado */
}

    .accordion-button:hover,
    .accordion-button:not(.collapsed) {
        background-color: var(--gray010); /* Fondo negro al hover y abierto */
        color: white; /* Texto blanco */
    }

    .accordion-button:focus {
        box-shadow: none; /* Elimina el borde de enfoque */
    }

    .accordion-button:not(.fake-accordion)::after {
        filter: brightness(0) invert(1);
    }
    .accordion-button.fake-accordion::after {
        background-image: none !important;
    }
    .accordion-button.fake-accordion {
        cursor:default !important;
        pointer-events: none;
    }
.accordion-body {
    background-color: var(--gray090); /* Fondo del contenido */
    color: black; /* Texto negro */
    font-size: 1rem;
}

.user-email {
    color: var(--gray050) !important;
}

#spinner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.swal2-loader {
    border-color: #161712 transparent #161712 transparent !important;
}

.swal2-confirm {
    background-color: var(--gray010) !important; /* Verde como ejemplo */
    border-color: var(--gray010) !important;
}

    /* Cambia el color al pasar el mouse */
    .swal2-confirm:hover {
        background-color: var(--gray040) !important;
    }

/*Select2*/
.select2-container .select2-search--inline .select2-search__field {
    font-size: var(--font-size-normal);
}
.select2-container--default .select2-search--inline .select2-search__field {
    color: var(--gray100) !important;
    caret-color: var(--gray100);
    background-color: transparent;
}

.select2-selection__rendered, .select2-container--default .select2-selection--multiple {
    background-color: var(--gray010); /* var(--gray010) !important;*/
    color: var(--gray010);
    font-size: 0.9rem;
}
    .select2-selection__rendered:focus, .select2-container--default .select2-selection--multiple:focus {
        box-shadow: 0 0 0 0.25rem var(--gray090);
        border-color: var(--gray010);
        color: var(--gray010);
        font-size: 0.9rem;
    }

.select2-selection__choice {
    background-color: var(--gray090);
    color: var(--gray010);
    font-size: 0.9rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--gray090);
    color: var(--gray010);
    font-size: 0.9rem;
}
.select2-results__option,
.select2-container--default {
    background-color: var(--gray100);
    color: var(--gray010);
    font-size: 0.9rem;
}

.select2-container--default {
    /*background-color: red;*/
    background-color: yellow; /*var(--gray100);*/
    color: var(--gray010);
    font-size: 0.9rem;
}
    .select2-container--default .select2-results__option[aria-selected="true"] {
        background-color: var(--gray090);
        color: var(--gray010);
        font-size: 0.9rem;
    }

.select2-selection__choice:has(.new-tag-selection) {
    background-color: var(--gray090) !important; /* Rojo */
    border-color: var(--gray090) !important;
}

.new-tag-selection ~ .select2-selection__choice__remove,
.select2-selection__choice__remove:has(+ .new-tag-selection) {
    color: black !important; /* Color de la "×" */
}
