
    :root {
      --primary: #b37258;
      --secondary: #16a34a;
      --dark: #0f172a;
      --light: #f8fafc;
      --muted: #64748b;
    }

 body {
      background: var(--light);
      color: var(--dark);
    }

    .section-header {
      text-align: center;
      margin-bottom: 50px;
    }

    .section-header h1 {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 15px;
    }

    .section-header p {
      font-size: 18px;
      color: var(--muted);
      max-width: 700px;
      margin: auto;
    }



    /* Buttons */
    .btn-invo {
      display: inline-block;
      margin-top: 20px;
      padding: 14px 28px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 600;
      transition: all .3s ease;
    }


    .btn-secondary {
      background: var(--secondary);
      color: #fff;
    }

    .btn-secondary:hover {
      background: #15803d;
    }

    /* Donate section */
    .donate-box {
      background: linear-gradient(135deg, var(--primary), #5052a8);
      padding: 60px 40px;
      color: #fff;
      text-align: center;
    }

    .donate-box h2 {
      font-size: 36px;
      margin-bottom: 15px;
    }

    .donate-box p {
      max-width: 600px;
      margin: auto;
      opacity: .9;
    }

    .donate-options {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 40px;
      flex-wrap: wrap;
    }

    .amount {
      background: rgba(255,255,255,0.15);
      padding: 14px 26px;
      border-radius: 999px;
      font-weight: 600;
      cursor: pointer;
      transition: background .3s ease;
    }

    .amount:hover {
      background: rgba(255,255,255,0.25);
    }



.custom-amount {
  margin-top: 25px;
  text-align: center;
}

.custom-amount label {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 14px;
}

.custom-amount input {
  width: 220px;
  padding: 12px;
  font-size: 16px;
  border-radius: 10px;
  border: none;
  text-align: center;
  outline: none;
}


/* ---------- BUTTON ---------- */
.umai-btn-sumit {
  margin-top: 8px;
  width: 25%;
  padding: 9px;
  background: #2e6c8a;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
}

.umai-btn-sumit:hover {
  background: #327799;
}

form {
  text-align: end;
}


.alert.alert-info.alert-dismissible.fade.show {
  color: #146c11b8;
  text-align: center;
  padding-bottom: 25px;
}

