/* Donor portal styles (loaded on top of main.css) */

body.portal { background: var(--c-bg); }

.portal-main { min-height: calc(100vh - 180px); padding: 1.5rem 0 3rem; }

.portal-card {
  max-width: 480px;
  margin: 2rem auto;
  background: var(--c-surface);
  padding: 2rem;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--c-line);
}
.portal-card h1 { font-size: 1.4rem; color: var(--c-primary-dark); margin-bottom: 0.25rem; }
.portal-card .lead { color: var(--c-muted); margin-bottom: 1.25rem; font-size: 0.95rem; }
.portal-card form .form-row:last-child { margin-bottom: 0; }
.portal-card .btn--block { margin-top: 1rem; }
.portal-card .alt-link { text-align: center; font-size: 0.9rem; margin-top: 1.25rem; color: var(--c-muted); }

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.dashboard-stat {
  background: var(--c-surface);
  padding: 1.25rem;
  border-radius: var(--r-md);
  border: 1px solid var(--c-line);
  box-shadow: var(--shadow-sm);
}
.dashboard-stat__label { font-size: 0.82rem; color: var(--c-muted); margin-bottom: 0.3rem; }
.dashboard-stat__value { font-size: 1.6rem; font-weight: 600; color: var(--c-primary-dark); }
.dashboard-stat--mosque       { border-top: 4px solid var(--c-primary); }
.dashboard-stat--madrasa      { border-top: 4px solid var(--c-secondary); }
.dashboard-stat--scholarship  { border-top: 4px solid var(--c-gold); }
.dashboard-stat--total        { background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark)); color: white; }
.dashboard-stat--total .dashboard-stat__label,
.dashboard-stat--total .dashboard-stat__value { color: white; }

.month-group { margin-bottom: 1.5rem; }
.month-group__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 1rem;
  background: var(--c-primary-soft);
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  font-weight: 600;
}
.month-group .table-wrap { border-top: 0; border-radius: 0 0 var(--r-md) var(--r-md); }

.pledge-list,.scholarship-list { display: grid; gap: 1rem; }
@media (min-width: 700px) { .pledge-list, .scholarship-list { grid-template-columns: repeat(2, 1fr); } }

.receipt-page {
  max-width: 720px; margin: 2rem auto; background: white;
  padding: 2.5rem 2rem; border: 1px solid var(--c-line); border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
}
.receipt-page h1 { color: var(--c-primary-dark); }
.receipt-page table.kv td { padding: 0.4rem 0; border: 0; vertical-align: top; }
.receipt-page table.kv td:first-child { color: var(--c-muted); width: 200px; }
.receipt-page .amount { font-size: 1.6rem; font-weight: 700; color: var(--c-primary-dark); }
.receipt-page .footer-note { color: var(--c-muted); font-size: 0.85rem; margin-top: 2rem; }
.receipt-actions { display: flex; gap: 0.5rem; max-width: 720px; margin: 0 auto 1rem; }
@media print {
  .site-header, .site-footer, .receipt-actions { display: none !important; }
  body { background: white !important; }
  .receipt-page { box-shadow: none; border: 0; margin: 0; }
}
