/* SweetAlert2 — Albarakat theme (shared by site, admin, share pages) */
.swal2-popup.alb-swal { font-family: 'Rubik', system-ui, sans-serif; border-radius: 20px; padding: 28px 24px 24px; border: 1px solid #e3e5d8; box-shadow: 0 30px 60px -30px rgba(43,48,32,.55); }
.alb-swal .swal2-title { color: #2b3020; font-weight: 800; font-size: 1.35rem; line-height: 1.5; }
.alb-swal .swal2-html-container { color: #5f6650; font-size: 1rem; line-height: 1.8; }
.alb-swal .swal2-actions { gap: 10px; }
.alb-swal .swal2-styled { border-radius: 12px !important; font-weight: 700; padding: 11px 24px; font-family: inherit; box-shadow: none !important; margin: 0; }
.alb-swal .swal2-confirm { background: #788646 !important; }
.alb-swal .swal2-confirm:hover { background: #5d6a33 !important; }
.alb-swal .swal2-confirm.is-danger { background: #b5482f !important; }
.alb-swal .swal2-cancel { background: #f4f5ee !important; color: #2b3020 !important; border: 1px solid #e3e5d8 !important; }
.alb-swal .swal2-deny { background: #baa336 !important; }
.alb-swal .swal2-icon.swal2-success { border-color: #788646; color: #788646; }
.alb-swal .swal2-icon.swal2-success [class^=swal2-success-line] { background-color: #788646; }
.alb-swal .swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(120,134,70,.3); }
.alb-swal .swal2-icon.swal2-warning { border-color: #baa336; color: #baa336; }
.alb-swal .swal2-icon.swal2-question { border-color: #788646; color: #788646; }
.alb-swal .swal2-icon.swal2-error { border-color: #b5482f; color: #b5482f; }
.alb-swal .swal2-icon.swal2-error [class^=swal2-x-mark-line] { background-color: #b5482f; }
.alb-swal .swal2-input, .alb-swal .swal2-textarea, .alb-swal .swal2-select { border-radius: 12px; border: 1.5px solid #e3e5d8; font-family: inherit; box-shadow: none; background: #f4f5ee; }
.alb-swal .swal2-input:focus, .alb-swal .swal2-textarea:focus { border-color: #788646; box-shadow: none; background: #fff; }
.alb-swal .swal2-timer-progress-bar { background: #baa336; }
.swal2-container.swal2-backdrop-show { background: rgba(43,48,32,.45) !important; backdrop-filter: blur(3px); }
.swal2-popup.swal2-toast.alb-toast { font-family: 'Rubik', system-ui, sans-serif; border-radius: 14px; border: 1px solid #e3e5d8; padding: 10px 16px; box-shadow: 0 16px 30px -18px rgba(43,48,32,.5); }
.alb-toast .swal2-title { font-size: .95rem; color: #2b3020; font-weight: 600; margin: 0 8px; }
.alb-swal .share-field { display: flex; gap: 8px; margin-top: 14px; }
.alb-swal .share-field input { flex: 1; min-width: 0;  border: 1.5px solid #e3e5d8; border-radius: 10px; padding: 10px 12px; background: #f4f5ee; font-size: .85rem; }
.alb-swal .share-field button, .alb-swal .share-actions a { border: 0; border-radius: 10px; padding: 0 14px; background: #2b3020; color: #fff; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.alb-swal .share-actions { display: flex; gap: 8px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
.alb-swal .share-actions a { padding: 10px 14px; }
.alb-swal .share-actions a.wa { background: #25d366; }
