
.mulib-donations{color:#e8edf3;background:#07111b;border:1px solid #673015;padding:14px}
.mulib-donation-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-14px -14px 14px;border-bottom:1px solid #7a260e}
.mulib-donation-tabs a{padding:12px;text-align:center;color:#f3d28b;text-decoration:none;background:linear-gradient(#6e180a,#260502);font-weight:700}
.mulib-donation-tabs a.is-active{background:linear-gradient(#a12b12,#491005);box-shadow:inset 0 0 0 1px #d56b30}
.mulib-beneficiary{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0 14px;padding:10px;border:1px solid #5f431f;background:#0b0c0e}
.mulib-beneficiary span{color:#c9b27d}.mulib-beneficiary strong{color:#ffca64}
.mulib-promo-image img{display:block;width:100%;height:auto;border:1px solid #6a461f}
.mulib-package-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px}
.mulib-package-grid--two{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px;margin-left:auto;margin-right:auto}
.mulib-package-card{background:linear-gradient(180deg,#17130f,#08090b);border:1px solid #7b5126;padding:12px;text-align:center}
.mulib-package-card h3{margin:0 0 6px;color:#f1c66e;font-size:17px}
.mulib-package-card p{margin:0 0 10px;color:#fff}
.mulib-promo-label{display:block;color:#ff4b2f;font-weight:700;margin-top:4px}
.mulib-pay-buttons{display:grid;gap:7px}
.mulib-pay-btn{border:1px solid #8b5d2d;background:linear-gradient(#392718,#120d09);color:#f4d8a0;padding:8px;font-weight:700;cursor:pointer}
.mulib-pay-btn:hover{filter:brightness(1.25);box-shadow:0 0 10px rgba(255,136,43,.35)}
.mulib-payment-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.82);padding:20px;align-items:center;justify-content:center}
.mulib-payment-modal.is-open{display:flex}
.mulib-payment-dialog{position:relative;width:min(520px,96vw);max-height:92vh;overflow:auto;background:#090d12;border:1px solid #a64a1d;padding:22px;color:#eef6ff;box-shadow:0 20px 70px #000}
.mulib-payment-close{position:absolute;right:10px;top:6px;border:0;background:none;color:#ff4b2f;font-size:28px;cursor:pointer}
.mulib-payment-dialog h2{text-align:center;color:#f0c36f;margin:0 0 16px}
.mulib-payment-summary{border:1px solid #33404b;background:#05080b;padding:10px}
.mulib-payment-summary p{display:flex;justify-content:space-between;gap:12px;margin:6px 0}
.mulib-payment-summary span{color:#aebbc7}.mulib-payment-summary strong{color:#ffd070;text-align:right}
.mulib-payment-qr{display:block;width:210px;height:210px;object-fit:contain;margin:16px auto;background:#fff;padding:8px}
.mulib-payment-data label{display:block;color:#c9b27d;margin-bottom:5px}
.mulib-copy-row{display:grid;grid-template-columns:1fr auto;gap:7px}
.mulib-copy-row input{background:#030507;border:1px solid #555;color:#fff;padding:9px;min-width:0}
.mulib-copy-row button,.mulib-payment-primary{border:1px solid #a85c27;background:linear-gradient(#8c2f12,#3b0c03);color:#fff;padding:9px 14px;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.mulib-payment-note{color:#cbd4dc;line-height:1.45}
.mulib-payment-primary{display:block;margin-top:12px}
@media(max-width:850px){.mulib-package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mulib-package-grid,.mulib-package-grid--two{grid-template-columns:1fr}.mulib-donation-tabs{grid-template-columns:1fr}}
