.mirpay-donation { background: #fff; border: 1px solid #e1e1e1; border-radius: 8px; padding: 24px; box-shadow: 0 2px 12px #0000000d; }
.mirpay-donation h2 { margin: 0 0 10px; font-size: 24px; }
.mirpay-donation h3 { margin: 24px 0 8px; font-size: 18px; }
.mirpay-donation p { line-height: 1.5; }
.mirpay-donation label { display: block; font-weight: 600; margin: 16px 0 6px; }
.mirpay-donation input { box-sizing: border-box; width: 100%; padding: 11px; border: 1px solid #aab1b8; border-radius: 4px; font: inherit; }
.mirpay-donation input:read-only { background: #f4f5f6; }
.mirpay-donation button { width: 100%; margin-top: 20px; padding: 12px; border: 0; border-radius: 4px; background: #2ecc71; color: #102617; font: inherit; font-weight: 700; cursor: pointer; }
.mirpay-donation button:disabled { opacity: .6; cursor: not-allowed; }
.mirpay-message { color: #8c3b20; }
.mirpay-donation [hidden] { display: none !important; }
