/* ===== نوافذ التأكيد والتنبيه (assets/js/bk-dialog.js) — نفس نافذة متجر محمد بكري ===== */
.bkd-overlay { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(3, 6, 15, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; direction: rtl; font-family: inherit; }
.bkd-overlay.active { opacity: 1; visibility: visible; }
.bkd-modal {
	--c: #ef4444; --c-rgb: 239, 68, 68;
	position: relative; width: 100%; max-width: 420px; padding: 30px 26px 22px; border-radius: 24px; text-align: center;
	border: 1px solid rgba(255, 255, 255, .08);
	background: radial-gradient(110% 55% at 50% 0%, rgba(var(--c-rgb), .14), transparent 62%), linear-gradient(160deg, #161b2e 0%, #0f1322 100%);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(var(--c-rgb), .12), inset 0 1px 0 rgba(255, 255, 255, .06);
	transform: translateY(18px) scale(.96); transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.bkd-modal[data-type="warning"] { --c: #f59e0b; --c-rgb: 245, 158, 11; }
.bkd-modal[data-type="info"] { --c: #00d4ff; --c-rgb: 0, 212, 255; }
.bkd-modal[data-type="success"] { --c: #10b981; --c-rgb: 16, 185, 129; }
.bkd-overlay.active .bkd-modal { transform: none; }
.bkd-close { position: absolute; top: 14px; left: 14px; width: 32px; height: 32px; min-height: 0; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04); color: #94a3b8; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: .85rem; transition: all .25s ease; }
.bkd-close:hover { color: #fff; background: rgba(255, 255, 255, .1); transform: rotate(90deg); }
.bkd-icon { width: 68px; height: 68px; border-radius: 20px; margin: 4px auto 16px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: var(--c); background: rgba(var(--c-rgb), .12); border: 1px solid rgba(var(--c-rgb), .35); box-shadow: 0 0 0 7px rgba(var(--c-rgb), .05), 0 12px 30px rgba(var(--c-rgb), .2); }
.bkd-overlay.active .bkd-icon { animation: bkdIconIn .5s cubic-bezier(.22, 1, .36, 1) both; }
@keyframes bkdIconIn { 0% { transform: scale(.5) rotate(-12deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
.bkd-title { font-size: 1.3rem; font-weight: 900; color: #fff; margin-bottom: 8px; }
.bkd-msg { font-size: .92rem; line-height: 1.75; color: #94a3b8; margin-bottom: 20px; white-space: pre-line; overflow-wrap: anywhere; }
.bkd-btns { display: flex; gap: 10px; }
.bkd-btn { flex: 1; min-width: 0; min-height: 0; padding: 13px 16px; border-radius: 14px; font-family: inherit; font-size: .95rem; font-weight: 800; cursor: pointer; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all .25s ease; }
.bkd-btn[hidden] { display: none; }
.bkd-cancel { background: transparent; color: #e2e8f0; border: 1px solid rgba(255, 255, 255, .14); }
.bkd-cancel:hover, .bkd-cancel:focus-visible { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .3); color: #fff; }
.bkd-ok { color: #fff; background: linear-gradient(135deg, #ef4444, #b91c1c); box-shadow: 0 10px 24px rgba(239, 68, 68, .3); }
.bkd-modal[data-type="warning"] .bkd-ok { background: linear-gradient(135deg, #f59e0b, #ea580c); box-shadow: 0 10px 24px rgba(245, 158, 11, .3); }
.bkd-modal[data-type="info"] .bkd-ok { background: linear-gradient(135deg, #00d4ff, #0284c7); box-shadow: 0 10px 24px rgba(0, 212, 255, .25); }
.bkd-modal[data-type="success"] .bkd-ok { background: linear-gradient(135deg, #10b981, #047857); box-shadow: 0 10px 24px rgba(16, 185, 129, .3); }
.bkd-ok:hover { transform: translateY(-2px); }
.bkd-btn:focus-visible { outline: 2px solid var(--c); outline-offset: 3px; }
html[data-theme="light"] .bkd-modal { background: radial-gradient(110% 55% at 50% 0%, rgba(var(--c-rgb), .1), transparent 62%), #fff; border-color: rgba(15, 23, 42, .08); box-shadow: 0 30px 70px rgba(15, 23, 42, .2); }
html[data-theme="light"] .bkd-title { color: #0f172a; }
html[data-theme="light"] .bkd-msg { color: #475569; }
html[data-theme="light"] .bkd-cancel { color: #334155; border-color: rgba(15, 23, 42, .15); }
html[data-theme="light"] .bkd-close { color: #64748b; border-color: rgba(15, 23, 42, .12); background: #f8fafc; }
@media (max-width: 480px) {
	.bkd-modal { padding: 26px 18px 18px; border-radius: 22px; }
	.bkd-btns { flex-direction: column-reverse; }
}
@media (prefers-reduced-motion: reduce) { .bkd-overlay.active .bkd-icon { animation: none; } .bkd-modal { transition: none; } }

/* رسالة صغيرة بتختفي لوحدها (bkToast) */
.bkd-toasts { position: fixed; top: 84px; left: 50%; transform: translateX(-50%); z-index: 100002; display: flex; flex-direction: column; gap: 8px; pointer-events: none; direction: rtl; width: max-content; max-width: calc(100vw - 32px); }
.bkd-toast { display: flex; align-items: center; gap: 10px; padding: 11px 18px; border-radius: 14px; font-family: inherit; font-size: .92rem; font-weight: 700; color: #fff; background: rgba(15, 21, 38, .96); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 14px 34px rgba(0, 0, 0, .4); opacity: 0; transform: translateY(-10px) scale(.97); transition: opacity .3s ease, transform .35s cubic-bezier(.22, 1, .36, 1); }
.bkd-toast.show { opacity: 1; transform: none; }
.bkd-toast i { font-size: 1.1rem; }
.bkd-toast-success i { color: #10b981; }
.bkd-toast-error i { color: #ef4444; }
.bkd-toast-info i { color: #00d4ff; }
html[data-theme="light"] .bkd-toast { background: #fff; color: #0f172a; border-color: rgba(15, 23, 42, .08); box-shadow: 0 14px 34px rgba(15, 23, 42, .15); }
