:root { --rp-accent: #b14b2a; --rp-max: 1900px; }

/* Limita il contenuto a 1900px centrato su schermi ultrawide */
.container-fluid {
  max-width: var(--rp-max);
  margin-left: auto;
  margin-right: auto;
}
nav.navbar { max-width: var(--rp-max); margin-left: auto; margin-right: auto; }

.navbar-brand { font-weight: 700; }
.sidebar { min-height: calc(100vh - 56px); background: #fff; border-right: 1px solid var(--bs-border-color); }
.sidebar a.nav-link { color: var(--bs-body-color); border-radius: 0; padding: .55rem 1rem; }
.sidebar a.nav-link.active { background: var(--rp-accent); color: #fff; }
.sidebar a.nav-link:hover:not(.active) { background: var(--bs-tertiary-bg); }
.table-card { background: #fff; border: 1px solid var(--bs-border-color); border-radius: .5rem; padding: .75rem 1rem; }
.seats-pill { display: inline-block; min-width: 1.6rem; text-align: center; padding: 0 .35rem; border-radius: .35rem; background: var(--bs-secondary-bg); font-size: .85em; }
.merge-chip { display: inline-block; padding: .15rem .45rem; border-radius: .35rem; background: var(--bs-info-bg-subtle); color: var(--bs-info-text-emphasis); margin-right: .25rem; font-size: .85em; }
.btn-rp { background: var(--rp-accent); color: #fff; border-color: var(--rp-accent); }
.btn-rp:hover { background: #95391d; color: #fff; }
