/* =================================================================
   Custom confirm dialog — replaces the native browser confirm() popup.
   Loaded site-wide (both themes + admin) alongside confirm-dialog.js.
   ================================================================= */
.scms-confirm-overlay {
    display: none; position: fixed; inset: 0; z-index: 999;
    align-items: center; justify-content: center;
    background: rgba(15, 18, 26, .5);
    padding: 1.25rem;
    backdrop-filter: blur(2px);
}
.scms-confirm-overlay.is-open { display: flex; }

.scms-confirm-box {
    width: 100%; max-width: 320px;
    background: var(--surface); border-radius: 12px;
    padding: 1.35rem 1.25rem 1.1rem;
    box-shadow: 0 20px 50px -12px rgba(0,0,0,.45);
    animation: scmsConfirmIn .16s ease;
}
@keyframes scmsConfirmIn {
    from { opacity: 0; transform: translateY(6px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.scms-confirm-message {
    margin: 0 0 1.1rem; font-size: .95rem; line-height: 1.5;
    color: var(--ink); font-family: var(--font-body);
    text-align: center;
}
.scms-confirm-actions { display: flex; gap: .6rem; }
.scms-confirm-actions button {
    flex: 1; border: none; border-radius: 8px; padding: .6rem .8rem;
    font-family: var(--font-body); font-weight: 700; font-size: .88rem;
    cursor: pointer; transition: background .12s ease, transform .1s ease;
}
.scms-confirm-actions button:active { transform: scale(.97); }

.scms-confirm-cancel { background: var(--paper); color: var(--ink); }
.scms-confirm-cancel:hover { background: var(--border); }

.scms-confirm-ok { background: var(--danger); color: #fff; }
.scms-confirm-ok:hover { filter: brightness(1.08); }
