/*
 * Puente entre las vistas de Pistea y el template Minia (el mismo de
 * VJContabilidad / VJIntrastat, ver su assets/css/contab-minia.css). Usa las
 * variables de Minia para que funcione también en modo oscuro y con el color
 * principal de cada club (plantilla/minia/color-brand.php).
 */

/* ===========================================================================
   BARRA SUPERIOR
   =========================================================================== */
.navbar-brand-box .logo-txt { font-size: 1.05rem; }

.avatar {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(var(--bs-primary-rgb), .12);
    color: var(--bs-primary);
    font-size: .85rem;
    font-weight: 600;
}

/* Buscador: más ancho, adaptado al espacio disponible */
@media (min-width: 992px) {
    .app-search { width: clamp(340px, 36vw, 600px); }
}

.noti-menu { border: 0; box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .18); overflow: hidden; }

/* ===========================================================================
   MENÚ LATERAL
   =========================================================================== */
/* Iconos de Bootstrap Icons dentro del menú lateral de Minia */
#sidebar-menu ul li a i.bi { font-size: 1.05rem; min-width: 1.75rem; display: inline-block; vertical-align: middle; }
body[data-sidebar-size=sm] #sidebar-menu ul li a i.bi { font-size: 1.2rem; }

/* Flecha de los submenús: Minia usa Material Design Icons, que no se carga */
#sidebar-menu .has-arrow:after {
    font-family: "bootstrap-icons";
    content: "\f285";
    font-size: .7rem;
    line-height: 1.9;
}

/* Columna flexible para dejar el pie abajo, sin pisar la regla de Minia
   que oculta el menú en móvil/tablet (<= 992px) salvo con body.sidebar-enable. */
.vertical-menu { flex-direction: column; }
@media (min-width: 993px) { .vertical-menu { display: flex; } }
@media (max-width: 992px) { body.sidebar-enable .vertical-menu { display: flex; } }
.vertical-menu > [data-simplebar] { flex: 1 1 auto; min-height: 0; height: auto !important; }

/* Pie del menú: copyright */
.sidebar-legal {
    flex: 0 0 auto;
    padding: 10px 24px 14px;
    border-top: 1px solid var(--bs-border-color);
}
.sidebar-footer {
    font-size: .72rem;
    line-height: 1.4;
    color: var(--bs-secondary-color);
}
.sidebar-footer a { color: inherit; text-decoration: underline; }
.sidebar-footer a:hover { color: var(--bs-primary); }
body[data-sidebar-size=sm] .sidebar-legal { display: none; }

/* Menú oscuro o «brand»: pie en blanco translúcido
   (con un color de marca claro, plantilla/minia/color-brand.php lo pasa a oscuro). */
body[data-sidebar=dark] .sidebar-legal,
body[data-sidebar=brand] .sidebar-legal { border-top-color: rgba(255, 255, 255, .15); color: rgba(255, 255, 255, .65); }
body[data-sidebar=dark] .sidebar-footer,
body[data-sidebar=brand] .sidebar-footer { color: rgba(255, 255, 255, .65); }
body[data-sidebar=dark] .sidebar-footer a:hover,
body[data-sidebar=brand] .sidebar-footer a:hover { color: #fff; }

/* Sin footer en el main-content: fuera el hueco inferior que Minia le reserva */
.page-content { padding-bottom: 24px; }

/* ===========================================================================
   CONTENIDO
   =========================================================================== */
/* Separador del breadcrumb: Minia usa Material Design Icons, que no se carga */
.breadcrumb-item + .breadcrumb-item::before {
    font-family: "bootstrap-icons";
    content: "\f285";
    font-size: .7em;
    line-height: 1.9;
}

@media print {
    #page-topbar,
    .vertical-menu,
    .no-print { display: none !important; }
    .main-content { margin-left: 0 !important; }
    .page-content { padding: 0 !important; }
    body { background: #fff; }
}
