:root {
  --brand-primary: #0d6efd;
  --brand-accent: #ffc107;
  --brand-bg-1: #f8fafc;
  --brand-bg-2: #eef2ff;
}

html, body {
  height: 100%;
}

body {
  font-family: 'Alexandria', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans Arabic', 'Tahoma', sans-serif;
  color: #1f2937;
  background-color: var(--brand-bg-1);
}

.brand-gradient {
  background: radial-gradient(1200px 500px at 85% -50%, rgba(13,110,253,0.08), transparent 60%),
              radial-gradient(1000px 400px at 10% -20%, rgba(255,193,7,0.12), transparent 50%),
              linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
}

.hero-icon {
  font-size: 3rem;
  line-height: 1;
}

.card .badge {
  font-size: 0.85rem;
}

.btn-lg {
  border-radius: 0.75rem;
}

.list-group-item {
  background: transparent;
}

a {
  text-decoration: none;
}

/* Brand logo size */
.brand-logo {
  height: 48px;
  width: auto;
  object-fit: contain;
}

/* Contact section */
.contact-section {
  background: #fff;
}
.contact-card {
  border: 1px solid rgba(13,110,253,0.12);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.contact-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,0.06);
  border-color: rgba(13,110,253,0.35);
}
.contact-value {
  font-size: 1.05rem;
}
.contact-actions .btn {
  border-radius: 0.5rem;
}

/* Amount summary cards */
.amount-card {
  border: 1px solid rgba(13,110,253,0.12);
  background: #f8fafc;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.amount-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,0.06);
  border-color: rgba(13,110,253,0.35);
}
.amount-value {
  letter-spacing: 0.5px;
}

/* Proof actions buttons */
.proof-actions .btn {
  border-radius: 0.6rem;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.06);
}
.btn-proof-whatsapp {
  background: #25D366;
  color: #fff;
  border: none;
}
.btn-proof-whatsapp:hover { filter: brightness(0.95); }
.btn-proof-email {
  background: #6c757d;
  color: #fff;
  border: none;
}
.btn-proof-email:hover { filter: brightness(0.95); }

@media (max-width: 576px) {
  .hero-icon {
    font-size: 2.5rem;
  }
}