/* LUXEVENT — surcharge Bootstrap : palette or/noir "luxe". */

:root {
  --lux-gold: #c9a227;
  --lux-gold-soft: #e6c95c;
  --lux-black: #0e0d0b;
  --lux-ink: #1c1a17;
}

body {
  background-color: #f7f5f1;
}

.lux-navbar {
  background: var(--lux-black);
}

.lux-navbar .navbar-brand {
  color: var(--lux-gold) !important;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.lux-navbar .nav-link {
  color: #cfc9bd;
}

.lux-navbar .nav-link:hover,
.lux-navbar .nav-link.active {
  color: var(--lux-gold-soft);
}

.btn-lux {
  background: var(--lux-gold);
  border-color: var(--lux-gold);
  color: var(--lux-black);
  font-weight: 600;
}

.btn-lux:hover {
  background: var(--lux-gold-soft);
  border-color: var(--lux-gold-soft);
  color: var(--lux-black);
}

.stat-card {
  border: none;
  border-left: 4px solid var(--lux-gold);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.stat-card .stat-value {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--lux-ink);
}

.badge-DRAFT { background: #6c757d; }
.badge-PUBLISHED { background: #198754; }
.badge-SOLD_OUT { background: #fd7e14; }
.badge-CANCELLED { background: #dc3545; }
.badge-COMPLETED { background: #0d6efd; }
.badge-ARCHIVED { background: #343a40; }

.login-hero {
  min-height: 100vh;
  background: linear-gradient(160deg, var(--lux-black) 0%, #2a2517 100%);
}

/* Logo — PNG transparent, rogné serré */
.lux-logo { height: 56px; width: auto; object-fit: contain; }
.lux-logo-lg { height: 80px; }
