/* jquery-confirm dialogs ($.alert / $.confirm / $.dialog) in the shell v2 look.
   Skin only: every call site keeps its title, type (red / green / orange / yellow / blue) and buttons.
   Tokens fall back to the shell2 palette so the same file works on the login page and the POS. */
.jconfirm { font-family: var(--sb2-font, "Nunito", "Segoe UI", Arial, sans-serif); }
.jconfirm .jconfirm-bg { background: rgba(15, 23, 42, .45) !important; backdrop-filter: blur(3px); }
.jconfirm .jconfirm-box {
    border-radius: 18px !important; padding: 26px 28px 22px !important; border: 0 !important;
    background: var(--sb2-panel, #fff); color: var(--sb2-ink, #1f2937);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18) !important; max-width: 560px; margin-left: auto !important; margin-right: auto !important;
}
/* the type colour is a small badge before the title instead of the thick top border */
.jconfirm .jconfirm-box.jconfirm-type-red, .jconfirm .jconfirm-box.jconfirm-type-green, .jconfirm .jconfirm-box.jconfirm-type-orange,
.jconfirm .jconfirm-box.jconfirm-type-yellow, .jconfirm .jconfirm-box.jconfirm-type-blue, .jconfirm .jconfirm-box.jconfirm-type-purple,
.jconfirm .jconfirm-box.jconfirm-type-dark, .jconfirm .jconfirm-box.jconfirm-type-default { border-top: 0 !important; }
.jconfirm .jconfirm-box div.jconfirm-title-c { padding-bottom: 6px !important; display: flex !important; align-items: center; gap: 12px; line-height: 1.3 !important; }
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c { display: none !important; }
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title { font-size: 19px !important; font-weight: 800 !important; letter-spacing: .01em; color: var(--sb2-ink, #1f2937); }
.jconfirm .jconfirm-box div.jconfirm-title-c::before {
    content: "!"; flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
    font-weight: 800; font-size: 16px; background: var(--sb2-green-soft, #e9f8f0); color: var(--sb2-green-dark, #0e8a4b);
}
.jconfirm .jconfirm-box.jconfirm-type-red div.jconfirm-title-c::before { content: "\00d7"; font-size: 22px; background: #fde8e8; color: #b42318; }
.jconfirm .jconfirm-box.jconfirm-type-green div.jconfirm-title-c::before { content: "\2713"; background: var(--sb2-green-soft, #e9f8f0); color: var(--sb2-green-dark, #0e8a4b); }
.jconfirm .jconfirm-box.jconfirm-type-orange div.jconfirm-title-c::before, .jconfirm .jconfirm-box.jconfirm-type-yellow div.jconfirm-title-c::before { content: "?"; background: #fff4e0; color: #b7601a; }
.jconfirm .jconfirm-box.jconfirm-type-blue div.jconfirm-title-c::before { content: "i"; font-style: italic; background: #e6f0fb; color: #1d5fb4; }
.jconfirm .jconfirm-box div.jconfirm-content-pane { margin-bottom: 4px !important; }
.jconfirm .jconfirm-box .jconfirm-content { font-size: 14.5px; line-height: 1.6; color: var(--sb2-muted, #4b5563); padding: 4px 0 8px 46px; word-break: break-word; }
.jconfirm .jconfirm-box .jconfirm-content b, .jconfirm .jconfirm-box .jconfirm-content strong { color: var(--sb2-ink, #1f2937); }
.jconfirm .jconfirm-box .jconfirm-buttons { padding: 8px 0 0 !important; float: none !important; display: flex; justify-content: flex-end; gap: 8px; }
.jconfirm .jconfirm-box .jconfirm-buttons button {
    margin: 0 !important; min-width: 96px; height: 40px; padding: 0 18px; border-radius: 11px !important; border: 1.5px solid transparent;
    font: inherit; font-size: 14px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: .01em;
    box-shadow: none !important; transition: .15s;
}
.jconfirm .jconfirm-box .jconfirm-buttons button:hover { transform: translateY(-1px); }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red { background: #e5484d !important; color: #fff !important; }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover { background: #c93a3f !important; }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green { background: var(--sb2-green, #12a35a) !important; color: #fff !important; }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover { background: var(--sb2-green-dark, #0e8a4b) !important; }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue { background: #2f6fd6 !important; color: #fff !important; }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange { background: #e08a2e !important; color: #fff !important; }
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default, .jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark, .jconfirm .jconfirm-box .jconfirm-buttons button.btn-light {
    background: var(--sb2-ground, #f3f5f7) !important; color: var(--sb2-ink, #1f2937) !important; border-color: var(--sb2-line, #e5e9ec);
}
.jconfirm .jconfirm-box .jconfirm-closeIcon { color: var(--sb2-muted, #6b7280); top: 14px; right: 14px; font-size: 18px; }
.jconfirm .jconfirm-box input.form-control, .jconfirm .jconfirm-box select.form-control, .jconfirm .jconfirm-box textarea.form-control {
    border-radius: 10px; border: 1.5px solid var(--sb2-line, #e5e9ec); background: var(--sb2-panel, #fff); color: var(--sb2-ink, #1f2937);
}
.jconfirm .jconfirm-box input.form-control:focus { border-color: var(--sb2-green, #12a35a); box-shadow: 0 0 0 4px var(--sb2-green-soft, #e9f8f0); }
@media (max-width: 600px) { .jconfirm .jconfirm-box { padding: 20px 18px 16px !important; } .jconfirm .jconfirm-box .jconfirm-content { padding-left: 0; } }

/* dark mode (body.sb2-dark in the shell, body.dark in the Control Panel) */
body.sb2-dark .jconfirm .jconfirm-box, body.dark .jconfirm .jconfirm-box { background: #16213a; color: #e5e7eb; box-shadow: 0 24px 60px rgba(0, 0, 0, .5) !important; }
body.sb2-dark .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title, body.dark .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title { color: #e5e7eb; }
body.sb2-dark .jconfirm .jconfirm-box .jconfirm-content, body.dark .jconfirm .jconfirm-box .jconfirm-content { color: #b5bdc9; }
body.sb2-dark .jconfirm .jconfirm-box .jconfirm-content b, body.dark .jconfirm .jconfirm-box .jconfirm-content b { color: #fff; }
body.sb2-dark .jconfirm .jconfirm-box.jconfirm-type-red div.jconfirm-title-c::before, body.dark .jconfirm .jconfirm-box.jconfirm-type-red div.jconfirm-title-c::before { background: #4a1d1f; color: #ff8a8e; }
body.sb2-dark .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default, body.dark .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default { background: #1f2b44 !important; color: #e5e7eb !important; border-color: #2a3340; }
