/* ui_dialog.css — styles for the app-wide dialog in static/js/ui_dialog.js
   (used instead of the browser's confirm / prompt / alert). Self-contained: no other
   stylesheet needed, so it works on the user pages and in the admin panel alike. */
/* Above every popup (admin modals are 9999): a message opened from inside a popup used to
   show behind it, so it was seen only after closing it. Toasts (ui_toast.css) are above this. */
.ui-dialog-bg { display: none; position: fixed; inset: 0; z-index: 10100; background: rgba(17,24,39,0.45);
                align-items: center; justify-content: center; padding: 16px; font-family: "Poppins", system-ui, sans-serif; }
.ui-dialog { background: #fff; color: #374151; border-radius: 14px; box-shadow: 0 20px 50px rgba(0,0,0,0.25);
             width: 100%; max-width: 440px; padding: 1.25rem 1.4rem 1.1rem; animation: uiDialogIn .18s ease; }
@keyframes uiDialogIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.ui-dialog-title { font-weight: 700; font-size: .95rem; color: #1f2937; margin-bottom: .5rem; }
.ui-dialog-msg { font-size: .85rem; line-height: 1.5; }
.ui-dialog-msg div + div { margin-top: .35rem; }
.ui-dialog-input { display: block; width: 100%; box-sizing: border-box; margin-top: .8rem; font: inherit; font-size: .85rem;
                   padding: .5rem .7rem; border: 1px solid #d1d5db; border-radius: 8px; outline: none; }
.ui-dialog-input:focus { border-color: #4b5563; }
.ui-dialog-actions { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1.1rem; }
.ui-dialog-btn { font: inherit; font-size: 13px; padding: 7px 16px; border-radius: 8px; cursor: pointer;
                 border: 1px solid #d1d5db; background: #fff; color: #374151; }
.ui-dialog-btn:hover { background: #f3f4f6; }
.ui-dialog-btn.is-primary { background: linear-gradient(135deg, #4b5563, #1f2937); border-color: transparent; color: #fff; font-weight: 600; }
.ui-dialog-btn.is-primary:hover { opacity: .9; }
.ui-dialog-btn.is-danger { background: #dc2626; border-color: #dc2626; color: #fff; font-weight: 600; }
.ui-dialog-btn.is-danger:hover { background: #b91c1c; }
html.dark .ui-dialog { background: #1e293b; color: #cbd5e1; }
html.dark .ui-dialog-title { color: #f1f5f9; }
html.dark .ui-dialog-btn { background: #0f172a; border-color: #334155; color: #e2e8f0; }
html.dark .ui-dialog-input { background: #0f172a; border-color: #334155; color: #e2e8f0; }
