/* ======================================================
   NOTIFIKASI (SweetAlert2) — gaya modern & minimalis
   File ini di-load secara GLOBAL di header (headv2.php)
   sehingga SEMUA notifikasi di seluruh halaman memakai
   gaya yang sama dengan halaman produk/keranjang/checkout.
   ====================================================== */
.swal2-popup{
	border-radius:2px !important;
	box-shadow:0 4px 28px rgba(0,0,0,.14) !important;
	border:1px solid #eee;
	padding:2em 1.6em !important;
	font-family:inherit !important;
}
.swal2-title{
	font-size:20px !important;
	font-weight:700 !important;
	color:#111 !important;
	padding:.4em 0 .2em !important;
}
.swal2-html-container{
	font-size:14px !important;
	line-height:1.6 !important;
	color:#666 !important;
}

/* Icon dibuat monokrom, senada dengan tema hitam-putih */
.swal2-icon{
	border-width:2px !important;
	transform:scale(.8);
	margin:1.4em auto .6em;
}
.swal2-icon.swal2-warning{ border-color:#111 !important; color:#111 !important; }
.swal2-icon.swal2-error{ border-color:#111 !important; color:#111 !important; }
.swal2-icon.swal2-error [class^='swal2-x-mark-line']{ background-color:#111 !important; }
.swal2-icon.swal2-success{ border-color:#111 !important; }
.swal2-icon.swal2-success .swal2-success-ring{ border-color:#111 !important; }
.swal2-icon.swal2-success [class^='swal2-success-line']{ background-color:#111 !important; }
.swal2-icon.swal2-success .swal2-success-fix{ background-color:transparent !important; }
.swal2-icon.swal2-info{ border-color:#111 !important; color:#111 !important; }
.swal2-icon.swal2-question{ border-color:#111 !important; color:#111 !important; }

/* Tombol */
.swal2-actions{ gap:10px; margin-top:1.6em !important; }
.swal2-styled{
	border-radius:2px !important;
	box-shadow:none !important;
	font-size:12px !important;
	text-transform:uppercase;
	letter-spacing:.6px;
	font-weight:600 !important;
	padding:11px 30px !important;
	transition:opacity .2s ease;
}
.swal2-styled:hover{ opacity:.85; }
.swal2-styled.swal2-confirm{ background:#111 !important; color:#fff !important; }
.swal2-styled.swal2-deny{ background:#fff !important; color:#111 !important; border:1px solid #ddd !important; }
.swal2-styled.swal2-cancel{ background:#fff !important; color:#111 !important; border:1px solid #ddd !important; }
.swal2-styled:focus{ box-shadow:none !important; }
.swal2-close{ color:#999 !important; }
.swal2-close:hover{ color:#111 !important; }
.swal2-timer-progress-bar{ background:#111 !important; }

/* Toast (dipakai untuk notifikasi ringan, mis. berhasil ditambahkan ke keranjang) */
.swal2-popup.swal2-toast{
	padding:.8em 1.2em !important;
	box-shadow:0 4px 20px rgba(0,0,0,.12) !important;
}
.swal2-popup.swal2-toast .swal2-title{ font-size:14px !important; }

/* Pastikan notifikasi selalu tampil di atas modal manapun (login, mini keranjang, dll) */
.swal2-container{ z-index:20000 !important; }