@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* ---- GENERAL ---- */

body {
    font-family: 'Inter', sans-serif;
    color: #333;
    background-color: #ffffff;
}

.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

/* ---- NAVBAR ---- */
.navbar-top {
    background-color: #0f4c8a !important;
    color: white !important;
    border-bottom: 2px solid #0b3d70;
    z-index: 1000;
    opacity: 1;
}

/* Logos en el navbar */
.nav-logo-img {
    height: 52px;
    width: auto;
    display: block;
    transition: opacity 0.2s ease;
}

.nav-logo-img:hover {
    opacity: 0.85;
}

@media only screen and (max-width: 768px) {
    .nav-logo-img {
        height: 35px;
    }
}

/* Botón de INFO en navbar */
.navbar-info {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.5);

    height: 36px;
    padding: 0 18px;
    border-radius: 4px;

    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: all 0.2s ease;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.navbar-info:hover {
    background-color: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
}

.navbar-info:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* ---- SIDEBAR & PANELS ---- */
.main-layout .bslib-sidebar-layout {
    background-color: transparent;
}

.bslib-sidebar-layout>.sidebar {
    background-color: #fafafa;
    border-right: 1px solid #e0e0e0;
    padding-top: 4px !important;
    overflow: visible !important;
}

/* Sidebar contenido interno: quitar margen superior */
.bslib-sidebar-layout>.sidebar>.sidebar-content {
    padding-top: 4px !important;
}

.card-style {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 20px;
}

/* Títulos y headers */
h3 {
    font-weight: 600;
    color: #0f4c8a;
    margin-bottom: 5px;
    font-size: 1.05rem;
}

.card-header {
    background-color: transparent !important;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 500;
    color: #333;
    padding: 8px 15px !important;
    font-size: 0.9rem;
}

.bslib-card-body {
    padding-top: 5px !important;
}

/* Ocultar logo de Plotly en modebar */
.js-plotly-plot .modebar-btn--logo {
    display: none !important;
}

.about-text {
    text-align: justify;
    word-break: break-word;
    hyphens: auto;
    line-height: 1.5;
    color: #555;
    margin-bottom: 16px;
    font-size: 0.85rem;
}

/* Ocultar paneles condicionales hasta que Shiny los evalúe */
.shiny-panel-conditional {
    display: none;
}

/* Evitar linea visible entre SVG de Plotly y su contenedor */
.plot-container.plotly,
.svg-container,
.js-plotly-plot,
.lm-Widget.p-Widget {
    background: white !important;
}

/* --- MOBILE --- */
@media (max-width: 768px) {
    /* Padding para que el titulo no tape el boton de colapsar */
    .bslib-sidebar-layout>.sidebar>.sidebar-content {
        padding-left: 50px !important;
    }

    /* Tamano uniforme en todos los controles del sidebar */
    .bslib-sidebar-layout>.sidebar label,
    .bslib-sidebar-layout>.sidebar select,
    .bslib-sidebar-layout>.sidebar select option,
    .bslib-sidebar-layout>.sidebar input,
    .bslib-sidebar-layout>.sidebar .form-control,
    .bslib-sidebar-layout>.sidebar .form-select,
    .bslib-sidebar-layout>.sidebar .selectize-input,
    .bslib-sidebar-layout>.sidebar .selectize-input input,
    .bslib-sidebar-layout>.sidebar .selectize-dropdown,
    .bslib-sidebar-layout>.sidebar .selectize-dropdown-content .option,
    .bslib-sidebar-layout>.sidebar .selectize-dropdown-content .item,
    .bslib-sidebar-layout>.sidebar .input-daterange input {
        font-size: 0.75rem !important;
    }
}

/* Landscape mobile: mismos ajustes de letra */
@media (max-height: 500px) and (orientation: landscape) {
    .bslib-sidebar-layout>.sidebar label,
    .bslib-sidebar-layout>.sidebar select,
    .bslib-sidebar-layout>.sidebar select option,
    .bslib-sidebar-layout>.sidebar input,
    .bslib-sidebar-layout>.sidebar .form-control,
    .bslib-sidebar-layout>.sidebar .form-select,
    .bslib-sidebar-layout>.sidebar .selectize-input,
    .bslib-sidebar-layout>.sidebar .selectize-input input,
    .bslib-sidebar-layout>.sidebar .selectize-dropdown,
    .bslib-sidebar-layout>.sidebar .selectize-dropdown-content .option,
    .bslib-sidebar-layout>.sidebar .selectize-dropdown-content .item,
    .bslib-sidebar-layout>.sidebar .input-daterange input {
        font-size: 0.75rem !important;
    }
}
