.contenedorAccesibleContratos,
.contenedorAccesibleLayout {
    --eneon-foco-color: rgba(0, 0, 0, 0.72);
    --eneon-foco-grosor: 2px;
    --eneon-foco-offset: 2px;
    --eneon-hover-fondo: rgba(108, 117, 125, 0.1);
    --eneon-hover-borde: #adb5bd;
}

/* Hover de tarjetas de listado: mismo token global que Contratos (card-3d) */
.contenedorAccesibleContratos :global(.card-3d),
.contenedorAccesibleLayout :global(.card-3d) {
    --hover-border-color: var(--eneon-card-hover-borde);
}

.contenedorAccesibleContratos :global(.card-3d:hover),
.contenedorAccesibleLayout :global(.card-3d:hover) {
    border-color: var(--hover-border-color, var(--eneon-card-hover-borde));
}

.contenedorAccesibleContratos :global(.col),
.contenedorAccesibleContratos :global(.input-group),
.contenedorAccesibleContratos :global(td),
.contenedorAccesibleContratos :global(.form-control),
.contenedorAccesibleContratos :global(.form-select),
.contenedorAccesibleContratos :global(.btn),
.contenedorAccesibleContratos :global(button),
.contenedorAccesibleContratos :global(.rbt-input-main),
.contenedorAccesibleContratos :global(.flatpickr-input),
.contenedorAccesibleContratos :global(.nav-link),
.contenedorAccesibleContratos :global(.menu-link),
.contenedorAccesibleContratos :global([role="tab"]),
.contenedorAccesibleContratos :global(a:not([tabindex="-1"])),
.contenedorAccesibleContratos :global(.btn-link),
.contenedorAccesibleContratos :global(.btn-close),
.contenedorAccesibleContratos :global(.form-check-input),
.contenedorAccesibleContratos :global(input[type="checkbox"]),
.contenedorAccesibleContratos :global(input[type="radio"]) {
    scroll-margin-top: 6rem;
    scroll-margin-bottom: 1rem;
}

/* !important compensa themes-eneon: button,a { outline: none !important } */
.contenedorAccesibleContratos :global(.card[role="button"]:focus-visible),
.contenedorAccesibleContratos :global([role="button"].card:focus-visible) {
    outline: var(--eneon-foco-grosor) solid var(--eneon-foco-color) !important;
    outline-offset: var(--eneon-foco-offset);
    box-shadow: none !important;
    cursor: pointer;
}

.contenedorAccesibleContratos :global(.form-control:focus-visible),
.contenedorAccesibleContratos :global(.form-select:focus-visible),
.contenedorAccesibleContratos :global(.btn:focus-visible),
.contenedorAccesibleContratos :global(button:focus-visible:not(:disabled)),
.contenedorAccesibleContratos :global(.input-group .btn:focus-visible),
.contenedorAccesibleContratos :global(.rbt-input-main:focus-visible),
.contenedorAccesibleContratos :global(.flatpickr-input:focus-visible),
.contenedorAccesibleContratos :global(.nav-link:focus-visible),
.contenedorAccesibleContratos :global(.menu-link:focus-visible),
.contenedorAccesibleContratos :global([role="tab"]:focus-visible),
.contenedorAccesibleContratos :global(a:focus-visible:not([tabindex="-1"])),
.contenedorAccesibleContratos :global(.btn-link:focus-visible),
.contenedorAccesibleContratos :global(.btn-close:focus-visible),
.contenedorAccesibleContratos :global(.form-check-input:focus-visible),
.contenedorAccesibleContratos :global(input[type="checkbox"]:focus-visible),
.contenedorAccesibleContratos :global(input[type="radio"]:focus-visible),
.contenedorAccesibleLayout :global(.btn:focus-visible),
.contenedorAccesibleLayout :global(button:focus-visible:not(:disabled)),
.contenedorAccesibleLayout :global(.nav-link:focus-visible),
.contenedorAccesibleLayout :global(.menu-link:focus-visible),
.contenedorAccesibleLayout :global(a.logo:focus-visible),
.contenedorAccesibleLayout :global(a:focus-visible:not([tabindex="-1"])),
.contenedorAccesibleLayout :global(.btn-link:focus-visible),
.contenedorAccesibleLayout :global(.btn-close:focus-visible),
.contenedorAccesibleLayout :global(.form-check-input:focus-visible),
.contenedorAccesibleLayout :global(input[type="checkbox"]:focus-visible),
.contenedorAccesibleLayout :global(input[type="radio"]:focus-visible) {
    outline: var(--eneon-foco-grosor) solid var(--eneon-foco-color) !important;
    outline-offset: var(--eneon-foco-offset);
    box-shadow: none !important;
}

/* Mismo foco negro al activar con ratón (:focus), anula ring morado Bootstrap */
.contenedorAccesibleContratos :global(.form-control:focus:not(.is-invalid)),
.contenedorAccesibleContratos :global(.form-select:focus:not(.is-invalid)),
.contenedorAccesibleContratos :global(.rbt-input-main:focus),
.contenedorAccesibleContratos :global(.flatpickr-input:focus),
.contenedorAccesibleContratos :global(.form-check-input:focus:not(:disabled)),
.contenedorAccesibleLayout :global(.form-control:focus:not(.is-invalid)),
.contenedorAccesibleLayout :global(.form-select:focus:not(.is-invalid)) {
    outline: var(--eneon-foco-grosor) solid var(--eneon-foco-color) !important;
    outline-offset: var(--eneon-foco-offset);
    box-shadow: none !important;
    border-color: rgba(0, 0, 0, 0.45) !important;
}

.contenedorAccesibleContratos :global(.is-invalid:focus-visible),
.contenedorAccesibleLayout :global(.is-invalid:focus-visible) {
    outline-color: var(--eneon-foco-color) !important;
}

.contenedorAccesibleContratos :global(.botonLimpiarTypeahead:focus-visible) {
    outline: var(--eneon-foco-grosor) solid var(--eneon-foco-color) !important;
    outline-offset: var(--eneon-foco-offset);
    box-shadow: none !important;
}

/* Hover coherente con inputs (borde suave / fondo tenue) */
.contenedorAccesibleContratos :global(.form-check-input:hover:not(:disabled)),
.contenedorAccesibleContratos :global(input[type="checkbox"]:hover:not(:disabled)),
.contenedorAccesibleContratos :global(input[type="radio"]:hover:not(:disabled)),
.contenedorAccesibleLayout :global(.form-check-input:hover:not(:disabled)),
.contenedorAccesibleLayout :global(input[type="checkbox"]:hover:not(:disabled)),
.contenedorAccesibleLayout :global(input[type="radio"]:hover:not(:disabled)) {
    border-color: var(--eneon-hover-borde);
    cursor: pointer;
}

.contenedorAccesibleContratos :global(.btn:hover:not(:disabled):not(.disabled)),
.contenedorAccesibleContratos :global(button:hover:not(:disabled)),
.contenedorAccesibleLayout :global(.btn:hover:not(:disabled):not(.disabled)),
.contenedorAccesibleLayout :global(button:hover:not(:disabled)) {
    outline: 1px solid var(--eneon-hover-borde);
    outline-offset: 1px;
}

.contenedorAccesibleContratos :global(a.nav-link:not(.active):hover),
.contenedorAccesibleContratos :global(a[role="tab"][aria-selected="false"]:hover),
.contenedorAccesibleContratos :global(.btn-link:hover:not(:disabled)),
.contenedorAccesibleLayout :global(.menu-link:hover),
.contenedorAccesibleLayout :global(.nav-link:not(.active):hover) {
    background-color: var(--eneon-hover-fondo);
}

.contenedorAccesibleContratos :global(a:not(.btn):not(.nav-link):not([role="tab"]):hover),
.contenedorAccesibleLayout :global(a:not(.btn):not(.menu-link):not(.nav-link):hover) {
    background-color: var(--eneon-hover-fondo);
    text-decoration: underline;
    text-underline-offset: 2px;
    border-radius: 2px;
}
