/* Titulo de pagina en la barra superior y tooltips "i" (Scripts/CabeceraPagina.js).
   Solo ASCII en este fichero. */

/* La cabecera azul de las paginas no se pinta: su titulo y botones suben a la barra. */
.app-content .conta-header,
.app-content .dashboard-hero { display: none !important; }

.intranet-topbar .cabecera-pagina {
    display: flex; align-items: center; gap: 8px;
    flex: 1 1 auto; min-width: 0;
    padding-left: 16px; margin-left: 2px;
    border-left: 1px solid #30415b;
}
.intranet-topbar .cabecera-pagina h1 {
    margin: 0; min-width: 0;
    color: #fff; font-size: 1.2rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.2;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.intranet-topbar .cabecera-pagina .info-tip {
    background: rgba(145, 189, 255, .18); color: #cfe0ff; border-color: rgba(145, 189, 255, .35);
}
.intranet-topbar .cabecera-pagina .info-tip:hover,
.intranet-topbar .cabecera-pagina .info-tip.activo { background: #91bdff; color: #0b1220; }

.intranet-topbar .cabecera-acciones {
    display: flex; align-items: center; gap: 8px; flex: 0 0 auto;
}
.intranet-topbar .cabecera-acciones > span,
.intranet-topbar .cabecera-acciones .conta-date,
.intranet-topbar .cabecera-acciones .dashboard-date { color: #acbad0; font-size: .8rem; white-space: nowrap; }
.intranet-topbar .cabecera-acciones a,
.intranet-topbar .cabecera-acciones button,
.intranet-topbar .cabecera-acciones input[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 40px; padding: 8px 14px; margin: 0;
    border: 1px solid #4a6390; border-radius: 10px;
    background: #1c3a6b; color: #eef4ff; box-shadow: none;
    font: inherit; font-size: .88rem; font-weight: 650; text-decoration: none; white-space: nowrap;
    cursor: pointer;
}
.intranet-topbar .cabecera-acciones a:hover,
.intranet-topbar .cabecera-acciones button:hover,
.intranet-topbar .cabecera-acciones input[type="submit"]:hover { background: #2563eb; border-color: #60a5fa; color: #fff; }

/* Si hay titulo, el lema del logo sobra */
.con-cabecera-pagina .intranet-brand small { display: none; }

@media (max-width: 767px) {
    .con-cabecera-pagina .intranet-topbar { flex-wrap: wrap; row-gap: 8px; }
    .intranet-topbar .cabecera-pagina {
        order: 3; flex-basis: 100%; padding: 8px 0 0; margin: 0;
        border-left: 0; border-top: 1px solid #30415b;
    }
    .intranet-topbar .cabecera-pagina h1 { font-size: 1.05rem; white-space: normal; }
    .intranet-topbar .cabecera-acciones { order: 4; flex-basis: 100%; flex-wrap: wrap; }
    .con-cabecera-pagina .intranet-brand span { display: none; }
}

/* ===== Icono "i" con tooltip rapido (hover/foco) y persistente (clic) ===== */
.info-tip {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 20px; height: 20px; min-height: 0; padding: 0; margin: 0 0 0 4px;
    border: 1px solid #93c5fd; border-radius: 50%;
    background: #dbeafe; color: #1d4ed8;
    font: italic 700 12px/1 Georgia, "Times New Roman", serif;
    cursor: help; vertical-align: middle; user-select: none;
}
.info-tip:hover, .info-tip.activo { background: #2563eb; border-color: #2563eb; color: #fff; }
.info-tip:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }

.info-tip-globo {
    position: fixed; z-index: 3000; max-width: min(380px, calc(100vw - 16px));
    padding: 10px 13px; border-radius: 10px;
    background: #0f2748; color: #eef4ff; border: 1px solid #2f5596;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .28);
    font: 400 13px/1.45 "Segoe UI", system-ui, sans-serif; white-space: pre-line;
    pointer-events: none;
}
.info-tip-globo.fijado { pointer-events: auto; border-color: #60a5fa; }
.info-tip-globo[hidden] { display: none; }

@media print {
    .info-tip, .info-tip-globo, .cabecera-acciones { display: none !important; }
}
