/* ============================================================
 * StaticPages — base styles for the global static-pages nav.
 * Rendered between the header and main content on every page.
 * Uses Bootstrap CSS variables so it inherits the active theme's
 * palette; override .staticpages-nav* in your theme to restyle.
 * ============================================================ */

.staticpages-nav {
  background-color: var(--bs-tertiary-bg, #f5f5f5);
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  font-size: 0.95rem;
}

.staticpages-nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 0.4rem 0;
  list-style: none;
}

.staticpages-nav-item {
  margin: 0;
}

.staticpages-nav-item > a {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: var(--bs-border-radius, 0.375rem);
  color: var(--bs-body-color, #212529);
  text-decoration: none;
  line-height: 1.2;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.staticpages-nav-item > a:hover,
.staticpages-nav-item > a:focus {
  background-color: var(--bs-primary, #0d6efd);
  color: var(--bs-primary-bg-subtle, #fff);
  text-decoration: none;
}

.staticpages-nav-item > a:focus-visible {
  outline: 2px solid var(--bs-primary, #0d6efd);
  outline-offset: 2px;
}

@media (max-width: 575.98px) {
  .staticpages-nav-list {
    gap: 0.1rem;
  }
  .staticpages-nav-item {
    flex: 1 1 100%;
  }
  .staticpages-nav-item > a {
    display: block;
  }
}

/* ---- Admin listing: reorder arrows ---------------------------------- */
.staticpages-order {
  white-space: nowrap;
  font-size: 1.1rem;
  line-height: 1;
}

/* Active (clickable) arrows */
.staticpages-order a {
  color: var(--bs-link-color, #0d6efd);
  text-decoration: none;
  padding: 0 0.15rem;
}

.staticpages-order a:hover,
.staticpages-order a:focus {
  color: var(--bs-link-hover-color, #0a58ca);
}

/* Disabled arrows (first row's up / last row's down): clearly faded so they
   don't read as the functional blue ones. */
.staticpages-order span {
  color: #ccced2;
  padding: 0 0.15rem;
  cursor: default;
}

/* ---- Admin sidebar menu: usar el violeta del portal (no el naranja por
   defecto) en el item activo, y la fuente del portal ------------------- */
.sidebar.left .list-group .list-group-item {
  font-family: 'Roboto Regular', sans-serif;
  font-size: 0.9rem;
}
.sidebar .list-group .list-group-item.active,
.sidebar .list-group .list-group-item.active:hover,
.sidebar .list-group .list-group-item.active:focus {
  background-color: var(--disalviolet, #8c0091);
  border-color: var(--disalviolet, #8c0091);
  color: #fff;
}
.sidebar .list-group .list-group-item.active a,
.sidebar .list-group .list-group-item.active a:hover,
.sidebar .list-group .list-group-item.active a:focus {
  color: #fff;
}
