/* Paginación de CHSI (resources/views/vendor/pagination/chsi.blade.php).
   Se carga en los 4 layouts: admin, empleador, postulante y público. */
.chsi-pager {
  --pg-accent: #8dc63f;
  --pg-accent-dark: #5a8f1f;
  --pg-ink: #1a2e14;
  --pg-muted: #5c6b58;
  --pg-line: #d5ddd0;
  --pg-surface: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 10px 12px;
  background: var(--pg-surface);
  border: 1px solid var(--pg-line);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(26, 46, 20, 0.05);
}

.chsi-pager__info {
  margin: 0;
  font-size: 0.86rem;
  color: var(--pg-muted);
}
.chsi-pager__info strong { color: var(--pg-ink); font-weight: 700; }

.chsi-pager__list {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chsi-pager__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--pg-line);
  border-radius: 999px;
  background: var(--pg-surface);
  color: var(--pg-ink);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.chsi-pager__btn svg { flex-shrink: 0; }

a.chsi-pager__btn:hover,
a.chsi-pager__btn:focus-visible {
  border-color: var(--pg-accent);
  background: rgba(141, 198, 63, 0.14);
  color: var(--pg-accent-dark);
  text-decoration: none;
  transform: translateY(-1px);
}
a.chsi-pager__btn:focus-visible { outline: 2px solid var(--pg-accent); outline-offset: 2px; }

.chsi-pager__btn.is-current {
  border-color: var(--pg-accent);
  background: var(--pg-accent);
  color: #14300a;
  box-shadow: 0 4px 10px rgba(141, 198, 63, 0.35);
}

.chsi-pager__btn.is-disabled {
  color: #a9b3a5;
  background: #f4f6f2;
  cursor: not-allowed;
}

.chsi-pager__btn--arrow { padding: 0 10px; }
.chsi-pager__word { display: none; }

.chsi-pager__gap {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 20px;
  height: 36px;
  padding-bottom: 8px;
  color: var(--pg-muted);
  font-weight: 700;
}

.chsi-pager__compact { display: none; }

/* Celular: solo Anterior · 2 / 8 · Siguiente */
@media (max-width: 560px) {
  .chsi-pager { justify-content: center; text-align: center; }
  .chsi-pager__info { width: 100%; }
  .chsi-pager__list { width: 100%; justify-content: space-between; }
  .chsi-pager__num { display: none; }
  .chsi-pager__word { display: inline; }
  .chsi-pager__compact {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--pg-ink);
    white-space: nowrap;
  }
}
