/*
 * This is a manifest file that'll be compiled into application.css.
 *
 * With Propshaft, assets are served efficiently without preprocessing steps. You can still include
 * application-wide styles in this file, but keep in mind that CSS precedence will follow the standard
 * cascading order, meaning styles declared later in the document or manifest will override earlier ones,
 * depending on specificity.
 *
 * Consider organizing styles into separate files for maintainability.
 */

/* Paginazione (pagy) — accento indigo coerente con l'identità dell'app.
   v43 ha riscritto il markup del pager: `nav.pagy.series-nav`, la pagina corrente
   è `[aria-current]` (non più `.current`), i «gap» sono `[role="separator"]` (non
   più `.gap`) e i link disabilitati non hanno `href` — i selettori seguono la
   struttura nuova (`.current`/`.gap` non esistono più). */
.pagy {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.pagy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 0.8125rem;
  line-height: 1;
  color: #475569;
  text-decoration: none;
}

/* Hover solo sui link veri: disabilitati e pagina corrente non hanno `href`. */
.pagy a[href]:hover {
  background: #f1f5f9;
}

.pagy a[aria-current] {
  background: #4f46e5;
  border-color: #4f46e5;
  color: #fff;
  font-weight: 600;
}

.pagy a[role="link"]:not([aria-current]) {
  opacity: 0.4;
  cursor: default;
}

/* «…» fra blocchi di pagine: non è un pulsante, è testo. */
.pagy a[role="separator"] {
  min-width: 0;
  padding: 0 0.25rem;
  border: 0;
  background: none;
  color: #94a3b8;
}
