/*
 * BARS Club — Beaches Amateur Radio Society
 */

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f8f9fa;
}

/* Navbar */
.navbar-brand {
  font-size: 1.15rem;
  letter-spacing: 0.02em;
}

/* Cards */
.card {
  border-radius: 0.5rem;
}

/* Member table */
.table th {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.table td, .table th {
  vertical-align: middle;
}

/* Article body */
.article-body p {
  margin-bottom: 1.25rem;
  line-height: 1.75;
}

/* Hero gradient */
.hero-gradient {
  background: linear-gradient(135deg, #0d6efd 0%, #0a3d8a 100%);
}

/* Pagy nav */
.pagy nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

/* Flash messages auto-dismiss */
.alert {
  animation: fadeInDown 0.3s ease;
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Responsive table on mobile */
@media (max-width: 576px) {
  .table-responsive table {
    font-size: 0.85rem;
  }
}
