html {
    font-size: 62.5% !important;
}

body {
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
p {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}


label {
    font-size: 1.6rem;
    line-height: 1.5;
}

input {
    font-size: 1.4rem !important;
    line-height: 1.5;
    padding: 6px 12px;
}

.modal-content {
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
}

.modal-header {
    padding: 10px 10px 10px 10px;
}

.modal-title {
    font-size: 1.6rem;
    line-height: 1.5;
}
.modal-body {
    padding: 10px 10px 10px 10px;
}

.btn {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 6px 12px;
    border: 0px solid #44663E;
    border-radius: 10px;
}

h2 {
    color: #44663E;
    font-size: 1.8rem;
    line-height: 1.5;
    text-wrap: balance;
}

h3, h4, h5 {
    text-wrap: balance;
}

.btn:active {
    transform: scale(0.96) !important;
    transition-property: transform !important;
    transition-duration: 0.1s !important;
}

.card {
    border-radius: 10px; /* ajusta el radio de las esquinas a 10px */
    overflow: hidden;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.card-title {
    border-radius: 15px; /* ajusta el radio de las esquinas a 10px */
    overflow: hidden;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.2);
}

.card-header-title
{
    font-size: 4.6rem;
    line-height: 1.5;
}

.menuImageSize {
    max-width: 100px;
    display: block;
    margin: auto;
}

.botonMenu {
    width: 100px;
    height: 33px;
    background: #4C5326 0% 0% no-repeat padding-box;
    border: 1px solid #44663E;
    color: white;
    font-size: 10pt;
    border-radius: 10px;
    opacity: 1;
}

.botonMenu:hover {
    background-color: #879225;
    border: 1px solid #66E026;
    color: white;
}


/* ---------------------------------------------------------------------------
   Efectos :hover migrados desde handlers en línea (onmouseover/onmouseout)
   eliminados por el CSP estricto. Se usa !important porque el estado base va
   en el atributo style="" (mayor especificidad que un selector normal).
   --------------------------------------------------------------------------- */
/* Botón "Ver estudios del nodo" del popup del mapa SNAP (vista pública) */
.snap-node-popup-btn:hover {
    background: #1d2a1c !important;
}
/* Botón "Cancelar Carga" del modal de carga masiva (videoanalítica) */
#batch-cancel-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(220, 53, 69, 0.4) !important;
}
/* Botones "Aceptar/Entendido" de modales de videoanalítica (hover translateY) */
.va-accept-btn:hover {
    transform: translateY(-1px);
}
