/* Settings pages (admin/fundraiser/advertiser share settings_shared.ejs) */
.set-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 16px; }
@media (max-width: 800px) { .set-grid { grid-template-columns: 1fr; } }
.set-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 22px; }
.set-card h3 { margin: 0 0 10px; color: #0f172a; font-size: 16px; }
.set-sub { color: #64748b; font-size: 13px; margin: 0 0 12px; }
.set-msg { margin-top: 12px; font-size: 13px; font-weight: 600; padding: 10px 12px; border-radius: 8px; }
.set-ok { background: #ccfbf1; color: #0f766e; }
.set-err { background: #fee2e2; color: #b91c1c; }
.set-sync { display: inline-block; font-size: 10px; font-weight: 700; background: #ccfbf1; color: #0f766e; border-radius: 999px; padding: 1px 8px; margin-left: 4px; text-transform: uppercase; }
.set-rm { padding: 4px 12px; font-size: 12px; }
.portal-body .btn-secondary { background: #0f766e; color: #fff; border: none; }
.portal-body .btn-secondary:hover { background: #115e59; color: #fff; }
