/* Bahri's alert and question box (bh-dialog.js): a white R1 card, a blue info circle, full-width rounded buttons. */
.bh-dlg { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(11, 61, 92, 0.45); }
.bh-dlg-card { width: 100%; max-width: 400px; background: #FFFFFF; border-radius: 24px; padding: 24px 22px 20px; text-align: center; box-shadow: 0 24px 60px rgba(8, 40, 60, 0.28); font-family: inherit; animation: bh-dlg-in 0.16s ease-out; }
html[lang="ar"] .bh-dlg-card { font-family: 'IBM Plex Sans Arabic', 'Montserrat', system-ui, sans-serif; }
html:not([lang="ar"]) .bh-dlg-card { font-family: 'Montserrat', 'IBM Plex Sans Arabic', system-ui, sans-serif; }
.bh-dlg-icon { width: 56px; height: 56px; margin: 0 auto; border-radius: 50%; background: #E6F4FA; color: var(--bh-primary, #005F8C); display: flex; align-items: center; justify-content: center; }
.bh-dlg-text { margin: 14px 0 0; color: var(--bh-ink, #14212B); font-size: 15px; line-height: 1.7; white-space: pre-line; overflow-wrap: anywhere; }
.bh-dlg-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.bh-dlg-actions button { width: 100%; min-height: 50px; border: 0; border-radius: 16px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.bh-dlg-yes { background: var(--bh-primary, #005F8C); color: #FFFFFF; }
.bh-dlg-no { background: #E6F4FA; color: var(--bh-primary, #005F8C); }
.bh-dlg-actions button:focus-visible { outline: 3px solid #FFAF17; outline-offset: 2px; }
@keyframes bh-dlg-in { from { transform: translateY(8px) scale(0.98); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .bh-dlg-card { animation: none; } }
