:root{
  --bfd-red:#b30000;
  --bfd-red-dark:#7d0000;
  --bfd-gold:#d8ad2f;
  --bfd-black:#121212;
  --bfd-grey:#f4f4f4;
  --bfd-white:#ffffff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;line-height:1.5}
a{color:var(--bfd-red);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{background:var(--bfd-black);color:#fff;text-align:center;padding:10px 16px;font-weight:700;font-size:14px}
header{background:linear-gradient(180deg,#171717 0%, #0f0f0f 100%);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.16)}
.header-inner{max-width:var(--max);margin:0 auto;padding:12px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}
.brand-text h1{margin:0;font-size:26px;line-height:1.05}
.brand-text p{margin:4px 0 0;color:#ddd;font-size:14px}
.menu-toggle{display:none;background:var(--bfd-red);color:#fff;border:0;padding:10px 12px;border-radius:10px;font-weight:700}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
nav a{color:#fff;font-weight:700;font-size:14px}
.hero{background:linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.58)),linear-gradient(135deg,var(--bfd-red-dark),#222);color:#fff}
.hero-inner{max-width:var(--max);margin:0 auto;padding:74px 18px 62px;display:grid;grid-template-columns:1.4fr .9fr;gap:32px;align-items:center}
.hero h2{margin:0 0 12px;font-size:48px;line-height:1.05}
.hero p{font-size:19px;max-width:760px;color:#f0f0f0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-block;padding:13px 18px;border-radius:12px;font-weight:700;border:2px solid transparent}
.btn-primary{background:var(--bfd-red);color:#fff}
.btn-primary:hover{background:var(--bfd-red-dark);text-decoration:none}
.btn-secondary{background:transparent;color:#fff;border-color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.08);text-decoration:none}
.hero-card{background:#fff;color:#222;border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.hero-card h3{margin:0 0 12px;color:var(--bfd-red)}
.hero-card ul{padding-left:20px;margin:0}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
section{padding:54px 0}
.section-light{background:#fff}
.section-grey{background:var(--bfd-grey)}
.section-dark{background:#171717;color:#fff}
.section-head{margin-bottom:28px}
.section-head h3{margin:0 0 10px;font-size:34px;color:inherit}
.section-head p{margin:0;max-width:860px;color:#555}
.section-dark .section-head p{color:#ddd}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 26px rgba(0,0,0,.08)}
.card h4{margin:0 0 10px;color:var(--bfd-red);font-size:22px}
.card p{margin:0 0 12px}
.card ul{margin:0;padding-left:20px}
.link-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.link-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);border-top:5px solid var(--bfd-red)}
.link-card h4{margin:0 0 10px;color:var(--bfd-red);font-size:19px}
.link-card p{margin:0 0 12px;color:#444;font-size:15px}
.notice{background:#fff7dd;border-left:5px solid var(--bfd-gold);padding:16px 18px;border-radius:14px}
.members-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.members-table th,.members-table td{padding:14px 12px;border-bottom:1px solid #ececec;text-align:left}
.members-table th{background:var(--bfd-red);color:#fff}
.badge{display:inline-block;background:#111;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.highlight{background:linear-gradient(135deg,#fff,#f4f4f4);border:1px solid #ececec;border-radius:18px;padding:20px}
.embed-box{background:#0e0e0e;color:#fff;border-radius:18px;padding:18px}
.embed-frame{width:100%;min-height:520px;border:0;border-radius:14px;background:#fff}
footer{background:#111;color:#fff}
.footer-inner{max-width:var(--max);margin:0 auto;padding:34px 18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}
footer h4{margin:0 0 10px;color:#fff}
footer p,footer li,footer a{color:#ddd}
footer ul{margin:0;padding-left:18px}
.small{font-size:13px;color:#666}
@media (max-width:980px){
  .hero-inner,.grid-3,.grid-2,.footer-inner,.link-list{grid-template-columns:1fr}
  nav{display:none}
  nav.open{display:block}
  nav ul{padding:0 18px 14px;display:grid;gap:10px}
  .menu-toggle{display:block}
  .hero h2{font-size:38px}
}


.full-width{grid-column:1 / -1}
.tall-frame{min-height:980px}
.gallery-card{padding-bottom:16px}
.slideshow-wrap{
  background:#f4f4f4;
  border-radius:18px;
  overflow:hidden;
  min-height:290px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-slideshow{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
}
.gallery-caption{margin:12px 0 0;color:#444}
.contact-card{
  background:linear-gradient(180deg,#ffffff 0%, #fafafa 100%);
  border:1px solid #ececec;
}
.contact-row{
  padding:14px 0;
  border-bottom:1px solid #e8e8e8;
}
.contact-row:last-child{border-bottom:0}
.contact-label{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6b7280;
  font-weight:800;
  margin-bottom:6px;
}
.contact-value,
.contact-value a{
  color:#111827;
  font-size:18px;
  font-weight:700;
}
.facebook-box{padding-bottom:14px}
.facebook-frame{
  width:100%;
  min-height:650px;
  border:0;
  border-radius:14px;
  background:#fff;
}
@media (max-width:980px){
  .tall-frame{min-height:820px}
  .hero-slideshow{height:260px}
}


/* Community contact references readability fix */
.contact-refs p,
.contact-refs a {
  color: #1f2937;
}

.contact-refs a {
  font-weight: 600;
}

.contact-refs p {
  margin: 8px 0;
  font-size: 16px;
}

.contact-refs strong {
  color: #6b7280;
}


.burn-ux-banner{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:18px;
  align-items:center;
  border-left:6px solid var(--bfd-red);
}
.burn-ux-banner-text p{color:#374151}
.burn-ux-actions{justify-content:flex-end}
.burn-contact-card{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.burn-frame-wrap{padding:18px}
.burn-frame-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.burn-frame-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mini-btn{
  display:inline-block;
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  padding:9px 12px;
  border-radius:10px;
  font-weight:700;
  text-decoration:none;
  background:rgba(255,255,255,.08);
}
.mini-btn:hover{
  background:rgba(255,255,255,.16);
  text-decoration:none;
}
.no-scroll-frame{
  width:100%;
  border:0;
  border-radius:14px;
  overflow:hidden;
}
.floating-call-btn{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  background:var(--bfd-red);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  border-radius:999px;
  padding:14px 18px;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.floating-call-btn:hover{
  background:var(--bfd-red-dark);
  text-decoration:none;
}
@media (max-width:980px){
  .burn-ux-banner{grid-template-columns:1fr}
  .burn-ux-actions{justify-content:flex-start}
}
@media (min-width:981px){
  .floating-call-btn{display:none}
}


.medical-image{
  width:100%;
  border-radius:12px;
  display:block;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.roster-table td,
.roster-table th{
  vertical-align:top;
}
.role-row td{
  background:#111827;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.service-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.badge-new{background:#e5e7eb;color:#374151}
.badge-5{background:#dbeafe;color:#1d4ed8}
.badge-10{background:#dcfce7;color:#15803d}
.badge-15{background:#fef3c7;color:#a16207}
.badge-20{background:#fee2e2;color:#b91c1c}
.badge-40{background:#ede9fe;color:#6d28d9}
.years-strong{
  font-weight:800;
  color:#111827;
}

.badge-active{background:#e0f2fe;color:#0369a1}


.quick-links-grid {
  margin-top: 20px;
}

.quick-link-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #ffffff;
  border-radius: 14px;
  text-decoration: none;
  color: #111827;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: all 0.2s ease;
  min-height: 78px;
}

.quick-link-card img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex: 0 0 40px;
  background: #fff;
  border-radius: 8px;
}

.quick-link-card span {
  line-height: 1.3;
}

.quick-link-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  text-decoration: none;
}


/* Final quick-link UI polish */
.quick-links-grid {
  align-items: stretch;
}

.quick-link-card {
  position: relative;
  min-height: 92px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  overflow: hidden;
  gap: 16px;
}

.quick-link-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #b30000;
  opacity: 0.95;
}

.quick-link-card img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  padding: 6px;
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(17,24,39,.08);
}

.quick-link-card span {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #111827;
}

.quick-rmb::before { background: #0f766e; }
.quick-rmb { background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%); }

.quick-rcmp::before,
.quick-rcmpfb::before { background: #1d4ed8; }
.quick-rcmp,
.quick-rcmpfb { background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%); }

.quick-weather::before { background: #dc2626; }
.quick-weather { background: linear-gradient(180deg, #ffffff 0%, #fff1f2 100%); }

.quick-road::before { background: #2563eb; }
.quick-road { background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%); }

.quick-school::before { background: #111827; }
.quick-school { background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%); }

.quick-firstaid::before { background: #dc2626; }
.quick-firstaid { background: linear-gradient(180deg, #ffffff 0%, #fff1f2 100%); }

.quick-alerts::before,
.quick-burnrules::before { background: #047857; }
.quick-alerts,
.quick-burnrules { background: linear-gradient(180deg, #ffffff 0%, #ecfdf5 100%); }

.quick-link-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

@media (max-width: 980px) {
  .quick-link-card {
    min-height: 84px;
  }

  .quick-link-card img {
    width: 48px;
    height: 48px;
  }
}


/* Button visibility fix */
.btn-primary {
  background: #b30000;
  color: #ffffff;
  font-weight: 800;
  border: none;
  box-shadow: 0 4px 12px rgba(179, 0, 0, 0.35);
}

.btn-primary:hover {
  background: #8f0000;
  box-shadow: 0 6px 16px rgba(179, 0, 0, 0.5);
}

.btn-secondary {
  background: #1f2937;
  color: #ffffff;
  font-weight: 700;
  border: none;
  opacity: 1 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.btn-secondary:hover {
  background: #111827;
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}

.btn-call {
  background: #15803d;
  color: #fff;
  font-weight: 800;
  border: none;
}

.btn-call:hover {
  background: #166534;
}

.btn-permit {
  background: #1d4ed8;
  color: #fff;
  font-weight: 800;
  border: none;
}

.btn-permit:hover {
  background: #1e40af;
}


/* v35 quick links hardening */
.quick-links-grid {
  display: grid !important;
  gap: 18px !important;
}

.quick-links-grid > a.quick-link-card {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  min-height: 92px !important;
  width: 100% !important;
  text-decoration: none !important;
  border-radius: 14px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(17,24,39,.08) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
}

.quick-links-grid > a.quick-link-card img {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  object-fit: contain !important;
  display: block !important;
  padding: 6px !important;
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(17,24,39,.08) !important;
}

.quick-links-grid > a.quick-link-card span {
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.quick-links-grid > a.quick-link-card:hover span {
  color: #111827 !important;
}

@media (max-width: 980px) {
  .quick-links-grid > a.quick-link-card {
    min-height: 84px !important;
  }

  .quick-links-grid > a.quick-link-card img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }
}


/* v36 rebuilt quick links */
.quick-links-section {
  margin-top: 20px;
}

.quick-links-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ql-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 122px;
  padding: 18px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  position: relative;
  overflow: hidden;
}

.ql-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #b30000;
}

.ql-logo-wrap {
  width: 84px;
  min-width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(17,24,39,.08);
  padding: 8px;
}

.ql-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ql-content {
  min-width: 0;
  flex: 1 1 auto;
}

.ql-title {
  color: #111827;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 6px;
}

.ql-sub {
  color: #4b5563;
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.ql-link {
  display: inline-block;
  color: #b30000;
  font-weight: 800;
  text-decoration: none;
}

.ql-link:hover {
  text-decoration: underline;
}

.ql-rmb::before { background:#0f766e; }
.ql-rmb { background: linear-gradient(180deg,#ffffff 0%,#f0fdfa 100%); }

.ql-rcmp::before,
.ql-rcmpfb::before { background:#1d4ed8; }
.ql-rcmp,
.ql-rcmpfb { background: linear-gradient(180deg,#ffffff 0%,#eff6ff 100%); }

.ql-weather::before { background:#dc2626; }
.ql-weather { background: linear-gradient(180deg,#ffffff 0%,#fff1f2 100%); }

.ql-road::before { background:#2563eb; }
.ql-road { background: linear-gradient(180deg,#ffffff 0%,#eff6ff 100%); }

.ql-school::before { background:#111827; }
.ql-school { background: linear-gradient(180deg,#ffffff 0%,#f9fafb 100%); }

.ql-firstaid::before { background:#dc2626; }
.ql-firstaid { background: linear-gradient(180deg,#ffffff 0%,#fff1f2 100%); }

.ql-alerts::before,
.ql-burnrules::before { background:#047857; }
.ql-alerts,
.ql-burnrules { background: linear-gradient(180deg,#ffffff 0%,#ecfdf5 100%); }

.ql-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

@media (max-width: 1100px) {
  .quick-links-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .quick-links-grid-v2 {
    grid-template-columns: 1fr;
  }

  .ql-card {
    min-height: 108px;
    padding: 16px;
  }

  .ql-logo-wrap {
    width: 72px;
    min-width: 72px;
    height: 72px;
  }

  .ql-title {
    font-size: 17px;
  }
}


@media (max-width: 1100px) {
  .quick-links-inline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .quick-links-inline-grid {
    grid-template-columns: 1fr !important;
  }
}

.role-row {
  background: #f9fafb;
  font-weight: 800;
  color: #111827;
}


.zoomable-image{
  cursor:zoom-in;
}
body.lightbox-open{
  overflow:hidden;
}
.image-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:24px;
  z-index:1000;
}
.image-lightbox.open{
  display:flex;
}
.image-lightbox-img{
  max-width:min(96vw, 1600px);
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 16px 42px rgba(0,0,0,.35);
  background:#fff;
}
.image-lightbox-caption{
  color:#fff;
  margin-top:12px;
  text-align:center;
  max-width:900px;
  font-size:16px;
}
.image-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
.image-lightbox-close:hover{
  background:rgba(255,255,255,.24);
}
@media (max-width:640px){
  .image-lightbox{padding:16px;}
  .image-lightbox-img{max-width:95vw;max-height:78vh;}
}


.eyebrow{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--bfd-red);
  margin-bottom:8px;
}
.donor-spotlight-section{
  padding-top:26px;
}
.donor-spotlight-banner{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:22px;
  align-items:stretch;
}
.donor-spotlight-copy,
.donor-spotlight-card{
  min-height:100%;
}
.donor-spotlight-copy p{
  max-width:760px;
}
.donor-spotlight-card{
  border-top:5px solid #d4a017;
  background:linear-gradient(180deg,#fffdf5 0%, #ffffff 100%);
}
.donor-spotlight-label,
.feature-kicker{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:#8a6b00;
  margin-bottom:8px;
}
.donor-spotlight-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.donor-tier-badge{
  display:inline-block;
  background:#fef3c7;
  color:#92400e;
  font-weight:800;
  padding:8px 12px;
  border-radius:999px;
}
.community-cards-grid .card,
.gold-donator-card{
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.feature-card{
  border-top:5px solid var(--bfd-red);
}
.expansion-card{border-top-color:#b91c1c}
.raffle-card{border-top-color:#047857}
.deuce-card{border-top-color:#1d4ed8}
.compact-actions{
  gap:10px;
}
.compact-actions .btn{
  padding:10px 14px;
}
.section-head-left{
  text-align:left;
}
.gold-donators-highlight{
  background:linear-gradient(180deg,#fffaf0 0%, #fff 100%);
  border-left:6px solid #d4a017;
}
.gold-donator-list{
  display:grid;
  gap:18px;
}
.gold-donator-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  padding:22px;
}
.gold-donator-card h5{
  margin:0 0 10px;
  font-size:22px;
  color:#7c2d12;
}
.donor-cta-row{
  margin-top:20px;
}
.admin-page-hero{
  background:linear-gradient(135deg,#111827 0%, #7f1d1d 100%);
  color:#fff;
}
.admin-page-hero .hero-inner{
  grid-template-columns:1.2fr .8fr;
}
.admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.stat-card{
  background:#fff;
  border-radius:18px;
  padding:20px;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.stat-label{
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6b7280;
  font-weight:800;
}
.stat-value{
  display:block;
  margin-top:8px;
  font-size:34px;
  font-weight:800;
  color:#111827;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.form-grid .full-width{
  grid-column:1 / -1;
}
.form-field label{
  display:block;
  font-size:14px;
  font-weight:700;
  color:#374151;
  margin-bottom:6px;
}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #d1d5db;
  border-radius:12px;
  font:inherit;
  background:#fff;
}
.form-field textarea{
  min-height:120px;
  resize:vertical;
}
.toolbar-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:18px;
}
.table-wrap{
  overflow-x:auto;
}
.data-table{
  width:100%;
  border-collapse:collapse;
}
.data-table th,
.data-table td{
  text-align:left;
  padding:14px 12px;
  border-bottom:1px solid #e5e7eb;
  vertical-align:top;
}
.data-table th{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#6b7280;
}
.data-table td .table-note{
  display:block;
  color:#4b5563;
  margin-top:4px;
  font-size:14px;
}
.small-note{
  font-size:14px;
  color:#6b7280;
}
.btn-danger{
  background:#991b1b;
  color:#fff;
}
.btn-danger:hover{background:#7f1d1d}
.btn-muted{
  background:#e5e7eb;
  color:#111827;
}
.btn-muted:hover{background:#d1d5db}
.empty-state{
  text-align:center;
  padding:24px;
  color:#6b7280;
}
@media (max-width:980px){
  .donor-spotlight-banner,
  .admin-page-hero .hero-inner,
  .admin-stat-grid,
  .form-grid{
    grid-template-columns:1fr;
  }
}
