/* ==========================================================================
   Martinus notifications: satu sumber gaya untuk notifikasi publik dan admin.
   Dimuat paling akhir di kedua layout agar menimpa gaya lama dengan
   spesifisitas yang sama. Mode gelap admin memakai html[data-admin-theme].
   ========================================================================== */

:root {
    --mn-maroon: #5a1725;
    --mn-maroon-soft: #873b4f;
    --mn-ink: #25221f;
    --mn-muted: #6e625b;
    --mn-surface: #fffdfb;
    --mn-line: rgba(216, 195, 165, .72);
    --mn-success: #28784b;
    --mn-error: #9f2637;
    --mn-warning: #8a5a14;
    --mn-info: #3f6275;
    --mn-shadow: 0 24px 70px rgba(37, 34, 31, .20), inset 0 1px 0 rgba(255, 255, 255, .92);
}

/* ---------- Overlay sukses (admin dan publik) ---------- */
.sm27-success-card,
.sm27-public-success-card {
    background: var(--mn-surface) !important;
    border: 1px solid var(--mn-line) !important;
    color: var(--mn-ink) !important;
    box-shadow: var(--mn-shadow) !important;
}
.sm27-success-title {
    color: var(--mn-maroon) !important;
}
.sm27-public-success-title {
    color: var(--sm27-accent, var(--mn-maroon)) !important;
}
.sm27-success-message,
.sm27-public-success-message {
    color: var(--mn-muted) !important;
}

/* ---------- Notifikasi inline (publik) ---------- */
.sm27-public-inline-notice.sm27-public-inline-notice-error { color: var(--mn-error); }
.sm27-public-inline-notice.sm27-public-inline-notice-success { color: var(--mn-success); }

/* ---------- Toast komentar (admin) ---------- */
.comment-new-toast.comment-new-toast {
    background: var(--mn-surface);
    color: var(--mn-ink);
    border: 1px solid var(--mn-line);
    box-shadow: var(--mn-shadow);
}
.comment-new-toast.comment-new-toast i { color: var(--mn-maroon); }

/* ---------- SweetAlert2 (dialog konfirmasi hapus dan pesan di admin) ---------- */
.swal2-popup {
    border-radius: 24px !important;
    border: 1px solid var(--mn-line) !important;
    background: var(--mn-surface) !important;
    color: var(--mn-ink) !important;
    box-shadow: var(--mn-shadow) !important;
    font-family: inherit !important;
}
.swal2-title { color: var(--mn-maroon) !important; font-weight: 800 !important; }
.swal2-html-container,
.swal2-content { color: var(--mn-muted) !important; }

.swal2-container .swal2-styled.swal2-confirm,
.swal2-container .swal2-styled.swal2-deny {
    background: linear-gradient(135deg, #783043, var(--mn-maroon)) !important;
    color: #fff !important;
    border: 1px solid rgba(226, 172, 184, .25) !important;
    border-radius: 999px !important;
    padding: 10px 22px !important;
    font-weight: 700 !important;
    box-shadow: 0 7px 20px rgba(90, 23, 37, .18) !important;
}
.swal2-container .swal2-styled.swal2-cancel {
    background: rgba(216, 195, 165, .18) !important;
    color: var(--mn-maroon) !important;
    border: 1px solid var(--mn-line) !important;
    border-radius: 999px !important;
    padding: 10px 22px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.swal2-container .swal2-styled:focus { box-shadow: 0 0 0 3px rgba(208, 144, 160, .28) !important; }

.swal2-icon.swal2-success { border-color: var(--mn-success) !important; color: var(--mn-success) !important; }
.swal2-icon.swal2-success [class^='swal2-success-line'] { background-color: var(--mn-success) !important; }
.swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(40, 120, 75, .25) !important; }
.swal2-icon.swal2-error { border-color: var(--mn-error) !important; color: var(--mn-error) !important; }
.swal2-icon.swal2-error [class^='swal2-x-mark-line'] { background-color: var(--mn-error) !important; }
.swal2-icon.swal2-warning { border-color: var(--mn-warning) !important; color: var(--mn-warning) !important; }
.swal2-icon.swal2-info { border-color: var(--mn-info) !important; color: var(--mn-info) !important; }
.swal2-icon.swal2-question { border-color: var(--mn-maroon) !important; color: var(--mn-maroon) !important; }

/* ---------- Mode gelap admin ---------- */
html[data-admin-theme="dark"] {
    --mn-surface: #2a2421;
    --mn-ink: #f1e7dd;
    --mn-muted: #c2b4a6;
    --mn-line: rgba(235, 212, 189, .17);
    --mn-maroon: #f0c2cc;
    --mn-success: #a7e1c1;
    --mn-error: #ffb8c2;
    --mn-warning: #f4d5a4;
    --mn-info: #b7d6e0;
    --mn-shadow: 0 12px 34px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);
}
html[data-admin-theme="dark"] .swal2-popup { background: #2a2421 !important; }
html[data-admin-theme="dark"] .swal2-container .swal2-styled.swal2-confirm,
html[data-admin-theme="dark"] .swal2-container .swal2-styled.swal2-deny {
    background: linear-gradient(135deg, #873b4f, #682438) !important;
    color: #fff !important;
}
html[data-admin-theme="dark"] .swal2-container .swal2-styled.swal2-cancel {
    background: rgba(216, 195, 165, .12) !important;
    color: #f0c2cc !important;
}
html[data-admin-theme="dark"] .swal2-icon.swal2-success [class^='swal2-success-line'],
html[data-admin-theme="dark"] .swal2-icon.swal2-error [class^='swal2-x-mark-line'] { filter: brightness(1.1); }
html[data-admin-theme="dark"] .comment-new-toast.comment-new-toast { background: #2a2421; }
