/* General */
html {
    scroll-behavior: smooth;
}
body {
    background: var(--body-bg);
}
.content {
    /* margin-top: 0!important; */
}
.footer .copyright {
    padding-top: 0;
    padding-bottom: 0;
    color: var(--footer-text-color);
}
.footer {
    border-top: 1px solid var(--footer-border-color)!important;
}
.main-container {
    position: relative;
    width: 100%;
    height: 700px;
    /* margin-top: 20px; */
}
.navbar-brand .logo {
    margin-top: -4px;
    width: 40px;
}
.mobile-menu-icon-container {
    display: flex;
    align-items: center;
}
#openbashNav {
    margin-bottom: 0;
    border-radius: 0;
    height: 56px!important;
    z-index: 4;
    position: fixed;
    width: 100%;
    background-color: var(--openbash-navbar-bg)!important;
    color: var(--openbash-navbar-text-color);
    font-family: var(--openbash-navbar--font-family);
}
.mobile-menu-icon {
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 24px;
}
.toolbar-separator {
    background: var(--openbash-separator-bg);
    height: 56px;
    width: 1px;
}
#openbashNav .nav-item a {
    text-transform: none;
    font-size: 14px;
}
.sidebar {
    background-color: var(--sidebar-bg)!important;
    background: var(--sidebar-bg-img);
    top: 56px;
    z-index: 4;
}
.sidebar a {
    cursor: pointer;
}
.sidebar #sidebarWrapper {
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 0!important;
    position: relative;
}
.sidebar #sidebarWrapper > ul {
    position: relative;
}
.sidebar .nav-item.active.tablinks .page-title {
    color: var(--sidebar-text-active);
}
.sidebar #sidebarWrapper::-webkit-scrollbar-track {
    background-color: var(--sidebar-scrollbar-bg);
}
.sidebar #sidebarWrapper::-webkit-scrollbar {
    width: 6px;
	background-color: var(--sidebar-scrollbar-bg);
}
.sidebar #sidebarWrapper::-webkit-scrollbar-thumb {
	background-color: #ba0b4e;
}
.sidebar #sidebarWrapper { /* for firefox */
    scrollbar-width: thin;
    scrollbar-color: #ba0b4e var(--sidebar-scrollbar-bg);
}
.sidebar #newScanMenuItem {
    display: none;
}
#spacer {
    width: 100%;
    height: 12.5vh;
}
#mainPanel {
    margin-top: 70px;
}
.closed-sidebar + #mainPanel {
    width: calc(100% - 88px);
}
.sidebar.closed-sidebar {  
    width: 88px;
}
.closed-sidebar #sidebarWrapper {
    width: 88px;
}
.closed-sidebar .page-title {
    visibility: hidden;
    opacity: 0;
}
.closed-sidebar .tablinks {
    height: 50px;
}
.closed-sidebar .nav-link {
    height: 50px;
}
.opened-sidebar + #mainPanel {
    width: calc(100% - 260px);
}
.sidebar.opened-sidebar {  
    width: 260px;
}
.opened-sidebar #sidebarWrapper {
    width: 260px;
}
.opened-sidebar .page-title {
    visibility: visible;
    opacity: 1;
}
.opened-sidebar .tablinks {
    height: auto;
}
.opened-sidebar .nav-link {
    height: auto;
}
.sidebar .page-title {
    -webkit-transition: all 100ms linear!important;
    -moz-transition: all 100ms linear!important;
    -o-transition: all 100ms linear!important;
    -ms-transition: all 100ms linear!important;
    transition: all 100ms linear!important;
}
.tabcontent {
    display: none;
    animation: fadeEffect 1s;
    margin-top: var(--tabcontent-margin-top);
}
.card-title-container {
    display: flex;
    justify-content: space-between;
}
.card-title-container i {
    cursor: pointer;
    color: var(--card-header-icon-color);
    font-size: var(--card-header-icon-size);
}
#clipboardAlert {
    display: none;
    position: fixed;
    width: 400px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1051;
    color: white;
    background: linear-gradient(60deg, #ba0b4e, #070707);
    box-shadow: 0 12px 20px -10px rgba(0, 172, 193,.28), 0 4px 20px 0 rgba(0, 0, 0,.12), 0 7px 8px -5px rgba(0, 172, 193,.2);
}
@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}
.xmlHidden, 
.xmlHiddenVulners, 
.xmlHiddenVulnersEnum,
#portsPageButton, 
#vulnersPageButton, 
.csvSSLHidden,
.csvDetailsHidden,
.csvGeoIPHidden,
.csvservicesMatrixHidden,
.csvMailsHidden,
#sslPageButton,
#geoIPPageButton,
#servicesMatrixPageButton,
#mailsPageButton,
#screenshotsPageButton,
#discoveryPageButton,
#topographyPageButton,
#executiveReportPageButton,
#issuesPageButton,
.grafosHidden,
.hidden,
.executiveReportHidden,
.issuesHidden {
    display: none;
}
.tooltip .tooltip-inner {
    color: var(--tooltip-text-color);
    background-color: var(--tooltip-bg);
}
.tooltip.bs-tooltip-right .arrow::before {
    border-right-color: var(--tooltip-bg)!important;
}
.tooltip.bs-tooltip-top .arrow::before {
    border-top-color: var(--tooltip-bg)!important;
}
.tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: var(--tooltip-bg)!important;
}
.tooltip.bs-tooltip-left .arrow::before {
    border-left-color: var(--tooltip-bg)!important;
}
#details {
    position: relative;
    /* top: var(--details-top);
    left: var(--details-left); */
    margin-left: var(--details-margin-left);
    margin-right: var(--details-margin-right);
    z-index: 3;
    font-family: var(--details-font-family);
    color: var(--details-color);
    font-size: var(--details-size);
}
#mode-selector {
    position: fixed;
    z-index: 4;
    top: var(--mode-selector-top);
    right: var(--mode-selector-right);
}
#mode-selector-mobile {
    position: relative;
}
#mode-selector .nav-link {
    border-radius: 3px;
    font-size: 13px;
    background-color: var(--mode-selector-button-bg);
    color: var(--mode-selector-button-color);
    transition: all 150ms ease-in;
}
#mode-selector-mobile > .nav {
    display: flex;
    margin: 0;
    justify-content: space-evenly;
}
#mode-selector-mobile .nav-link {
    border-radius: 3px;
    font-size: 13px;
    background-color: var(--mode-selector-button-bg);
    color: var(--mode-selector-button-color);
    transition: all 150ms ease-in;
    margin: 0;
    height: 45px;
}
#moreOptions {
    margin-bottom: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
#moreOptions > .nav {
    margin: 0;
    flex-wrap: nowrap;
}
#mode-selector-mobile .nav-link i {
    margin: 0;
}
#mode-selector .nav-link.active {
    background-color: var(--mode-selector-button-bg-active);
}
#mode-selector-mobile .nav-link.active {
    background-color: var(--mode-selector-button-bg-active);
}
#mode-selector .nav-link:not(.active):hover {
    background-color: var(--mode-selector-button-bg-hover);
}
#mode-selector li {
    padding-right: var(--main-cols-padding-right);
    width: auto!important;
}
#mode-selector li a {
    cursor: pointer;
}
#mode-selector li a .material-icons {
    width: 22px;
}
#mode-selector p {
    margin-top: 10px;
    color: var(--mode-selector-text-color);
}
.material-icons {
    opacity: 0;
}
.form-control:focus {
    color: var(--form-input-color-focus);
}
input[type=color]::-webkit-color-swatch {
    border: none;
}
input[type=color]::-moz-color-swatch {
    border: none;
}
input[type="color"]::-webkit-color-swatch-wrapper {
	padding-left: 0;
}
input[type=color]::-moz-color-swatch-wrapper {
	padding-left: 0;
}
/* Overlay */
#overlay {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center; 
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 5;
    transition: fadeEffectOverlay 1s;
}
@keyframes fadeEffectOverlay {
    from {opacity: .5;}
    to {opacity: 0;}
}
/* Modal */
.modal-content {
    background-color: var(--modal-bg);
}
.modal-content .modal-title {
    color: var(--modal-main-title-text-color);
}
.modal-content .inner-subtitle {
    color: var(--modal-inner-subtitle-text-color);
}
.modal-content .modal-header, .modal-content .modal-footer {
    border-color: var(--modal-border-color);
}
.modal-content .close {
    text-shadow: 0 1px 0 var(--modal-bg);
}
.modal-content .close > span {
    color: var(--modal-close-button-color);
}
.modal-body-text, .modal-body-subtitle {
    margin-bottom: 0;
}
.modal-body-text {
    /* white-space: pre-line; */
    overflow-y: scroll;
    max-height: 60vh;
    padding-right: 10px;
}
.modal-body-text::-webkit-scrollbar-track {
    background-color: var(--modal-scrollbar-bg);
}
.modal-body-text::-webkit-scrollbar {
    width: 6px;
	background-color: var(--modal-scrollbar-bg);
}
.modal-body-text::-webkit-scrollbar-thumb {
	background-color: #ba0b4e;
}
.modal-body-text { /* for firefox */
    scrollbar-width: thin;
    scrollbar-color: #ba0b4e var(--modal-scrollbar-bg);
}
.modal-body-subtitle {
    color: var(--modal-subtitle-text-color);
}
.modal-body .input-row {
    margin-bottom: 1rem;
}
.modal-body .input-row:last-child {
    margin-bottom: 0;
}
.modal-body label {
    font-size: var(--modal-label-size);
    color: var(--modal-label-color);
    font-family: var(--modal-label-font-family);
    margin-bottom: 0;
}
.modal-body input {
    font-size: var(--modal-input-size);
    color: var(--modal-input-color);
    font-family: var(--modal-input-font-family);
}
.modal-body p {
    color: var(--modal-text-color);
    margin-bottom: 0;
}
.metasploit-data-button-vulners, 
.metasploit-data-button-vulnersEnum {
    padding: 8px 30px;
}
.metasploit-data-button-vulners:focus,
.metasploit-data-button-vulnersEnum:focus,
.bulkActions-data-button:focus {
    border-color: #ba0b4e!important;
    background: #ba0b4e!important;
}
#actionsModal .modal-pre-dnone, 
#actionsModal #actionsModalCopyButton7, 
#actionsModal #actionsModalCopyButton6, 
#actionsModal #actionsModalCopyButton5, 
#actionsModal #actionsModalCopyButton4, 
#actionsModal #actionsModalCopyButton3, 
#actionsModal #actionsModalCopyButton2 {
    display: none;
}
#actionsModal #actionsModalCopyButton7, 
#actionsModal #actionsModalCopyButton6, 
#actionsModal #actionsModalCopyButton5, 
#actionsModal #actionsModalCopyButton4, 
#actionsModal #actionsModalCopyButton3, 
#actionsModal #actionsModalCopyButton2, 
#actionsModal #actionsModalCopyButton1 {
    float: right;
    margin-top: -34px;
    color: #fff;
    background: #ba0b4e;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    border-bottom-right-radius: .3em;
    z-index: 5;
}
#actionsModal .close:focus, 
#nodeManipulationModal .close:focus,
#actionsModal button:focus, 
#nodeManipulationModal button:focus,
#alertModal .close:focus,
#alertModal button:focus,
#alertExitModal .close:focus,
#alertExitModal button:focus  {
    outline: 0;
}
#actionsModal pre {
    padding-bottom: 27px;
    white-space: pre-wrap!important;
    background: var(--modal-code-pre-bg);
    z-index: 1;
}
#actionsModal pre code {
    color: var(--modal-code-pre-text-color);
}
.modal .pre-wrap {
    white-space: pre-wrap!important;
    overflow-wrap: break-word;
}
/* Grafos */
.graph .vis-network canvas {
    background-color: var(--diagram-bg);
}
.grafosContainerRow.row {
    flex-wrap: wrap-reverse;
}
.grafo, 
#grafosContainer {
    transition: all 0.5s;
}
#nodos-row {
    display: flex;
}
#nodos-row .order-0 {
    order: 100;
}
#nodos-row .order-1 {
    order: 101;
}
#nodos-row .order-2 {
    order: 102;
}
#nodos-row .order-3 {
    order: 103;
}
#topographyPage .sticky-top {
    top: 120px;
    z-index: 3;
    max-height: calc(100vh - 140px);
}
#topographyPage .sticky-top .card-body {
    overflow-y: scroll;
}
#topographyPage .sticky-top .card-body::-webkit-scrollbar-track {
    /* box-shadow: 2px 2px #eee; */
    background-color: var(--node-inspector-scrollbar-bg);
}
#topographyPage .sticky-top .card-body::-webkit-scrollbar {
    width: 6px;
	background-color: var(--node-inspector-scrollbar-bg);
}
#topographyPage .sticky-top .card-body::-webkit-scrollbar-thumb {
	background-color: #ba0b4e;
}
#topographyPage .sticky-top .card-body { /* for firefox */
    scrollbar-width: thin;
    scrollbar-color: #ba0b4e var(--node-inspector-scrollbar-bg);
}
.minimized .graph {
    height: 50vh;
}
.maximized .graph {
    height: 80vh;
}
.graph {
    width: 100%;
}
.graph-loading-overlay {
    display: none;
    position: absolute;
    top: 0.9375rem;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 0.9375rem);
    z-index: 1;
    background-color: var(--diagram-loading-bg);
    text-align: center;
}
.graph-loading-overlay > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.graph-loading-overlay .progress {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    height: 35px;
    background-color: var(--diagram-loading-bar-bg);
}
.graph-loading-overlay h3 {
    color: var(--diagram-loading-text-color);
    margin-top: 0;
}
#nodeInspector {
    display: none;
}
#nodeInspector a {
    color: var(--node-inspector-link-color);
    font-size: var(--node-inspector-link-size);
    font-family: var(--node-inspector-link-font-family);
}
#nodeInspector a:hover, #nodeInspector a:focus {
    color: var(--node-inspector-link-color-hover);
}
#nodeInspector #active-node-title {
    margin-top: 10px;
    color: var(--active-node-title-color);
    font-family: var(--active-node-title-font-family);
    font-size: var(--active-node-title-size);
}
#nodeInspector #headerConnectedNodes {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#nodeInspector #headerConnectedNodes i {
    font-size: var(--node-inspector-copyall-icon-size);
    padding-right: 11px;
    color: var(--node-inspector-copyall-icon-color);
    cursor: pointer;
}
#nodeInspector #connected-nodes-title {
    margin-top: 1rem;
    color: var(--connected-nodes-title-color);
    font-family: var(--connected-nodes-title-font-family);
    font-size: var(--connected-nodes-title-size);
}
.vis-manipulation {
    background: var(--node-manipulation-toolbar-bg)!important;
    border-color: var(--node-manipulation-border-color)!important;
    padding-top: 10px!important;
    padding-bottom: 7px!important;
    border-radius: 6px!important;
}
.vis-manipulation .vis-label, .vis-edit.vis-edit-mode .vis-label {
    color: var(--node-manipulation-toolbar-button-label-color);
    font-size: var(--node-manipulation-toolbar-button-label-size);
    font-family: var(--node-manipulation-toolbar-button-label-font-family);
}
.vis-manipulation .vis-separator-line {
    background-color: var(--node-manipulation-toolbar-separator-color)!important;
}
.vis-button {
    box-shadow: none!important;
}
.vis-manipulation .vis-add {
    background-image: var(--node-manipulation-toolbar-icon-add)!important;
}
.vis-manipulation .vis-connect {
    background-image: var(--node-manipulation-toolbar-icon-connect)!important;
}
.vis-manipulation .vis-edit, .vis-edit.vis-edit-mode {
    background-image: var(--node-manipulation-toolbar-icon-edit)!important;
}
.vis-edit.vis-edit-mode {
    background-color: var(--node-manipulation-toolbar-bg)!important;
    border: none!important;
    height: auto!important;
    border-radius: 6px!important;
    background-origin: content-box;
    padding: 10px!important;
    top: 0!important;
}
.vis-edit.vis-edit-mode .vis-label{
    margin-left: 28px!important;
}
.vis-manipulation .vis-delete {
    background-image: var(--node-manipulation-toolbar-icon-delete)!important;
}
.vis-manipulation .vis-back {
    background-image: var(--node-manipulation-toolbar-icon-back)!important;
}
.vis-close {
    margin-top: 4px;
    margin-right: 4px;
}
/* Tablas */
table.dataTable tbody tr {
    background-color: var(--table-bg);
}
.dataTables_scrollBody thead {
    visibility: hidden;
}
#tablaReport tr td:first-child {
    width: 10%;
    text-align: center;
}
#tablaReport tr td:first-child img {
    border: var(--table-image-border);
    box-shadow: var(--table-image-border-shadow);
}
.dt-buttons {
    margin-bottom: 15px;
}
.dt-button-collection {
    background-color: var(--table-button-menu-bg)!important;
}
.dt-buttons .btn, 
.dataTables_paginate .btn {
    color: var(--table-button-color);
    background-color: var(--table-button-bg);
    border-color: var(--table-button-bg);
    box-shadow: var(--table-button-box-shadow);
}
.dataTables_wrapper .ellipsis {
    color: var(--table-pagination-elipsis-color);
}
.dataTables_filter label {
    color: var(--table-search-text-color);
}
.dataTables_filter label input, .dataTables_filter label input:focus {
    color: var(--table-search-input-text-color);
}
td.dt-control {
    text-align: center;
}
td.dt-control:before {
    height: 1em;
    width: 1em;
    margin-top: -9px;
    display: inline-block;
    color: white;
    border: 0.15em solid white;
    border-radius: 1em;
    box-shadow: 0 0 0.2em #444;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Courier New",Courier,monospace;
    line-height: 1em;
    content: "+";
    background-color: #00CC6E;
    cursor: pointer;
}
.shown td.dt-control:before {
    content: "-";
    background-color: #BF0D57;
}
.dt-buttons .btn:hover, 
.dt-buttons .btn:focus, 
.dataTables_paginate .btn:hover, 
.dataTables_paginate .btn:active, 
.dataTables_paginate .btn:focus, 
.dataTables_paginate .btn.current {
    color: var(--table-button-color-hover);
    background-color: var(--table-button-bg-hover)!important;
    box-shadow: var(--table-button-box-shadow-hover);
    border-color: var(--table-button-bg-hover)!important;
}
#tablaReport_wrapper .form-control, 
#tablaPorts_wrapper .form-control, 
#tablaVulners_wrapper .form-control, 
#tablaVulnersEnum_wrapper .form-control,
#tablaSSL_wrapper .form-control,
#tablaGeoIP_wrapper .form-control,
#tablaServicesMatrix_wrapper .form-control,
#tablaMails_wrapper .form-control,
#tablaIssues_wrapper .form-control {
    display: inline-block!important;
    width: auto!important;
}
#tablaNodosRelacionados {
    width: 100%;
    table-layout: auto;
}
#tablaNodosRelacionados a {
    word-break: break-word;
}
#tablaNodosRelacionados tr td:first-child {
    width: 23%;
}
#tablaNodoActivo {
    width: 100%;
    text-align: center;
}
#tablaNodoActivo tr:nth-child(2) td {
    padding-top: .5rem;
}
#tablaNodosRelacionados img {
    width: 60px;
    padding: 2px 0;
    border: var(--node-inspector-image-border);
    box-shadow: var(--node-inspector-image-border-shadow);
}
#tablaNodosRelacionados .pre, 
#tablaNodoActivo .pre {
    background: var(--node-inspector-details-bg);
    padding: 2px 6px;
    margin-top: 0;
    margin-bottom: var(--node-inspector-details-margin-bottom);
    text-align: left;
}
#tablaNodosRelacionados .pre code, 
#tablaNodoActivo .pre code {
    color: var(--node-inspector-details-data-color);
    font-size: var(--node-inspector-details-data-size);
    font-family: var(--node-inspector-details-data-font-family);
}
#tablaNodosRelacionados .pre code span, 
#tablaNodoActivo .pre code span {
    color: var(--node-inspector-details-title-color);
    font-size: var(--node-inspector-details-title-size);
    font-family: var(--node-inspector-details-title-font-family);
}
#tablaNodosRelacionados .collapsing {
    width: 100%;
}
#tablaNodoActivo img {
    width: 100%;
    padding: 2px 0;
    border: 1px solid #eee;
    box-shadow: 2px 2px #eee;
}
#tablaNodoActivo .more-mode-options {
    float: none;
    margin-left: 5px;
    vertical-align: middle;
}
.tag-icon {
    font-size: 50px;
    margin-top: 4px;
}
.more-mode-options {
    color: var(--node-inspector-arrow-icon-color);
    cursor: pointer;
    float: right;
    font-size: var(--node-inspector-arrow-icon-size);
}
.column-max-width {
    max-width: 400px;
}
.alert-column {
    width: 100px;
}
.actions-column i {
    font-size: var(--table-record-icon-size);
    color: var(--table-record-icon-color);
    cursor: pointer;
}
.actions-column i:hover {
    color: var(--table-record-icon-color-hover);
}
#tablaPorts td.actions-column, 
#tablaReport td.actions-column {
    font-size: 30px;
    min-width: 130px;
}
td .custom-icon {
    fill: var(--table-record-icon-color);
    color: var(--table-record-icon-color);
    margin-right: 8px;
    font-size: var(--table-record-icon-size);
}
td .custom-icon:hover {
    fill: var(--table-record-icon-color-hover);
    color: var(--table-record-icon-color-hover);
}
button .custom-icon {
    fill: var(--table-button-color);
    margin-right: 8px;
}
button:hover .custom-icon {
    fill: var(--table-button-color-hover);
}
button .custom-icon > g > g:nth-child(2) > path {
    fill: var(--table-button-bg);
}
button:hover .custom-icon > g > g:nth-child(2) > path {
    fill: var(--table-button-bg-hover);
}
.custom-icon .card-bg-fill {
    fill: var(--card-bg);
}
.custom-icon .card-bg-stroke {
    stroke: var(--card-bg);
}
.dataTable th {
    text-transform: capitalize;
    font-size: var(--table-header-size)!important;
    color: var(--table-header-color);
    font-family: var(--table-header-font-family)!important;
}
.dataTable td {
    font-size: var(--table-record-text-size);
    color: var(--table-record-text-color);
    font-family: var(--table-record-text-font-family);
}
.dataTable td a {
    font-size: var(--table-record-link-size);
    color: var(--table-record-link-color);
    font-family: var(--table-record-link-font-family);
}
.dataTable td a:focus, .dataTable td a:hover {
    color: var(--table-record-link-color-hover);
}
/* Charts */
#statsPage .card-header-icon > .card-title {
    padding-bottom: 10px;
    font-size: var(--stats-count-numbers-size);
    color: var(--stats-count-numbers-color);
    font-family: var(--stats-count-numbers-font-family);
}
#statsPage .card:not(.card-stats) h4 {
    cursor: pointer;
}
.card-stats .card-footer {
    height: 24px;
}
.stats a {
    color: var(--stats-link-color);
    font-size: var(--stats-link-size);
    font-family: var(--stats-link-font-family);
}
.stats a:hover {
    color: var(--stats-link-color-hover);
}
.chart-footer {
    border-top: var(--card-footer-border-top)!important;
}
.a-disabled {
    pointer-events: none;
    cursor: default;
    color: #AAAAAA;
}
.highcharts-background {
    fill: var(--stats-bg);
}
.highcharts-grid-line {
    stroke-opacity: var(--stats-stroke-opacity);
}
.highcharts-container text {
    fill: var(--stats-text-color)!important;
}
.highcharts-subtitle,
.highcharts-credits,
.highcharts-axis-title {
    fill-opacity: var(--stats-fill-opacity);
}
.highcharts-tooltip-box {
    fill: var(--stats-tooltip-fill);
    fill-opacity: var(--stats-tooltip-fill-opacity);
}
.highcharts-series rect, .highcharts-series path {
    stroke: var(--stats-stroke-color);
}
.highcharts-text-outline {
    stroke-width: var(--stats-text-stroke-width);
    fill: var(--stats-text-stroke-fill)
}
.highcharts-axis-line {
    stroke: var(--stats-axis-line-stroke-color);
}
/* Galeria */
#galeria {
    margin: 20px 0;
}
.galeria-image {
    position: relative;
    width: 24%;
    margin: 0.3%;
    display: inline-block;
    border: var(--gallery-image-border);
    box-shadow: var(--gallery-image-border-shadow);
}
.galeria-image img {
    width: 100%;
    vertical-align: top;
}
.galeria-image:after {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.galeria-image:hover:after {
    opacity: 1;
}
.url-galeria {
    color: var(--gallery-link-color)!important;
    font-size: var(--gallery-link-size);
    font-family: var(--gallery-link-font-family);
}
.lg-backdrop.in {
    opacity: 0.85;
}
.fixed-size.lg-outer .lg-inner {
    background-color: #FFF;
}
.fixed-size.lg-outer .lg-sub-html {
    position: absolute;
    text-align: left;
    background-color: var(--gallery-link-bg);
}
.fixed-size.lg-outer .lg-toolbar {
    background-color: transparent;
    height: 0;
}
.fixed-size.lg-outer .lg-icon:hover {
    color: #999;
}
.fixed-size.lg-outer .lg-img-wrap {
    padding: 12px;
}
.lg-thumb-outer.lg-grab {
    background-color: var(--gallery-slide-preview-bg);
}
/* Mapas */
#geopIPMap {
    height: 800px;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 4px 0px;
    border-radius: 6px;
    margin-bottom: 25px;
    z-index: 3;
}
.leaflet-bottom.leaflet-right {
    display: none;
}
.leaflet-popup-content {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.leaflet-div-icon {
    fill: #ba0b4e;
    color: #ba0b4e;
    background: none!important;
    border: none!important;
}
.leaflet-div-icon:hover {
    fill: #89229b;
    color: #89229b;
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: var(--map-tooltip-bg);
    color: var(--map-tooltip-text-color);
}
.leaflet-popup-content-wrapper .leaflet-popup-content a {
    color: var(--map-tooltip-link-color);
}
.leaflet-popup-content-wrapper .leaflet-popup-content a:hover {
    color: var(--map-tooltip-link-color-hover);
}
/* Executive report */
#executive-report {
    white-space: pre-line;
    color: var(--general-text-color);
}

/* Markdown */

/* Eliminar TODOS los espacios innecesarios */
.markdown-content * {
    margin: 0;
    padding: 0;
}

.markdown-content br,
.markdown-content p:empty {
    display: none !important;
}

.markdown-content ul,
.markdown-content ol {
    margin: 0;
    padding-left: 1.2em;
    list-style-position: outside;
    display: block !important;
    font-size: 0; /* Elimina espacios entre elementos */
}

.markdown-content li {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    display: block !important;
    font-size: 0;
}

.markdown-content li *,
.markdown-content ul * {
    font-size: 1rem; /* Restaura el tamaño de fuente para el contenido */
}

.markdown-content li p {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
}

.markdown-content li > ul,
.markdown-content li > ol {
    margin: 0 !important;
}

/* Eliminar espacios después de elementos */
.markdown-content ul::after,
.markdown-content li::after,
.markdown-content ul::before,
.markdown-content li::before {
    content: none !important;
    display: none !important;
}

.markdown-content li:last-child {
    margin-bottom: 0 !important;
}

.markdown-content ul + * {
    margin-top: 0 !important;
}

/* Ocultar marcadores verticales y espacios */
.markdown-content li::marker {
    font-size: 0.9em;
}

/* Tablas más compactas */
.markdown-content table {
    margin: 0.3em 0;
    border-collapse: collapse;
}

.markdown-content th,
.markdown-content td {
    padding: 0.2em 0.4em;
    line-height: 1.1;
}

/* Separadores más discretos */
.markdown-content hr {
    margin: 0.3em 0;
    border: 0;
    border-top: 1px solid #eee;
}

/* Eliminar espacios en código inline */
.markdown-content code {
    padding: 0 0.2em;
}

/* Ajustar párrafos */
.markdown-content p {
    margin: 0 !important;
    line-height: 1.1;
}

/* Asegurar que no haya espacios entre elementos consecutivos */
.markdown-content * + * {
    margin-top: 0 !important;
}


