/* ===========================================================================
 * docentes.css — estilos específicos del Área Docentes.
 *
 * Se carga DESPUÉS de styles.css desde docentes/_layout.php. Todo aquí va
 * scoped a .docentes-area para no afectar a otras áreas del sitio (admin,
 * centros, público) que comparten clases por reutilización (`.centros-tabs`,
 * `.admin-filters`, `.msg`, etc.).
 *
 * Identidad visual: usamos un acento cian-azul (--doc-accent) que se
 * diferencia del violeta principal del sitio sin romper la armonía.
 * =========================================================================== */

.docentes-area {
  --doc-accent:        #38bdf8;             /* sky-400 */
  --doc-accent-soft:   rgba(56, 189, 248, 0.14);
  --doc-accent-strong: rgba(56, 189, 248, 0.55);
}

/* ── Tabs superiores: marcar el ámbito activo con el azul docente ───────── */
.docentes-area .centros-tabs a.active {
  color: var(--doc-accent);
  border-color: var(--doc-accent-strong);
  background: var(--doc-accent-soft);
}
.docentes-area .centros-tabs a.active svg {
  stroke: var(--doc-accent);
}
.docentes-area .centros-tabs a:hover:not(.active) {
  border-color: var(--doc-accent-strong);
}

/* ── Eyebrow + título de la cabecera de cada ámbito ─────────────────────── */
.docentes-area .page-header .eyebrow {
  color: var(--doc-accent);
  letter-spacing: 0.06em;
}

/* ── Chips de filtro por categoría (.docentes-cat-filters) ──────────────── */
.docentes-area .docentes-cat-filters a {
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.docentes-area .docentes-cat-filters a.active {
  color: var(--doc-accent);
  border-color: var(--doc-accent-strong);
  background: var(--doc-accent-soft);
  font-weight: 600;
}
.docentes-area .docentes-cat-filters a:hover:not(.active) {
  border-color: var(--doc-accent-strong);
}

/* ── Icono por formato de documento ─────────────────────────────────────── */
.docentes-area .docentes-doc-ico {
  display: inline-block;
  font-size: 1.15rem;
  margin-right: 0.35rem;
  vertical-align: -0.1em;
  filter: saturate(1.1);
}

/* ── Fila de documento (.msg) con hover sutil ───────────────────────────── */
.docentes-area .msg-list .msg {
  border-radius: 8px;
  transition: background 0.15s, border-color 0.15s;
}
.docentes-area .msg-list .msg:hover {
  background: rgba(56, 189, 248, 0.04);
}

/* ── Card de categoría: cabecera con un pelín más de presencia ──────────── */
.docentes-area .form-card > h3 {
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.65rem;
  margin-bottom: 0.85rem;
}
.docentes-area .form-card > h3 .pill {
  background: var(--doc-accent-soft) !important;
  color: var(--doc-accent) !important;
}

/* ── Botón "Descargar" con tinte docente ────────────────────────────────── */
.docentes-area .msg-list .btn-sm[href*="descargar.php"] {
  color: var(--doc-accent) !important;
  border-color: var(--doc-accent-strong) !important;
}
.docentes-area .msg-list .btn-sm[href*="descargar.php"]:hover {
  background: var(--doc-accent-soft);
}

/* ── Buscador dentro del ámbito ─────────────────────────────────────────── */
.docentes-area .docentes-search-input {
  transition: border-color 0.15s, box-shadow 0.15s;
}
.docentes-area .docentes-search-input:focus {
  outline: none;
  border-color: var(--doc-accent-strong);
  box-shadow: 0 0 0 3px var(--doc-accent-soft);
}
.docentes-area .docentes-search-input::placeholder {
  color: var(--text-soft);
}

/* ── Responsive: filtros de categoría más compactos en móvil ────────────── */
@media (max-width: 640px) {
  .docentes-area .docentes-cat-filters {
    gap: 0.35rem;
  }
  .docentes-area .docentes-cat-filters a {
    font-size: 0.8rem;
    padding: 0.35rem 0.65rem;
  }
  .docentes-area .docentes-doc-ico {
    font-size: 1rem;
  }
}
