/* TicketDay — main stylesheet */

body {
  overflow-x: hidden;
}

/* Creator sidebar — stack on mobile */
@media (max-width: 767.98px) {
  .d-flex.min-vh-100 {
    flex-direction: column;
  }
  nav[style*="width: 240px"] {
    width: 100% !important;
    min-width: unset !important;
  }
  nav[style*="width: 240px"] .nav {
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 4px;
    padding: 8px !important;
  }
}

/* Event cards */
.card.h-100 {
  transition: box-shadow 0.15s ease;
}
.card.h-100:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}

/* Print tickets */
@media print {
  .ticket { page-break-inside: avoid; }
}

.badge { font-weight: 500; }
.form-label { margin-bottom: 0.25rem; }
