#mb-dialog-root.mb-dialog-root {
    position: fixed;
    inset: 0;
    z-index: 2147483640;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}

#mb-dialog-root.mb-dialog-root[hidden] {
    display: none !important;
}

.mb-dialog-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 18, 28, 0.55);
    backdrop-filter: blur(4px);
}

.mb-dialog-panel {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: var(--sidebar-color, #fff);
    color: var(--text-color, #333);
    border-radius: 14px;
    padding: 1.35rem 1.35rem 1.15rem;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

body.dark-mode .mb-dialog-panel {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55);
}

.mb-dialog-title {
    margin: 0 0 0.65rem;
    font-size: 1.12rem;
    font-weight: 600;
    line-height: 1.3;
    color: inherit;
}

.mb-dialog-message {
    margin: 0 0 1.25rem;
    font-size: 0.95rem;
    line-height: 1.45;
    opacity: 0.92;
    white-space: pre-wrap;
}

.mb-dialog-actions {
    display: flex;
    gap: 0.55rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.mb-dialog-btn {
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.55rem 1.1rem;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    transition: opacity 0.15s ease, transform 0.1s ease;
}

.mb-dialog-btn:active {
    transform: scale(0.98);
}

.mb-dialog-btn-cancel {
    background: transparent;
    color: inherit;
    border: 1px solid rgba(0, 0, 0, 0.18);
}

body.dark-mode .mb-dialog-btn-cancel {
    border-color: rgba(255, 255, 255, 0.25);
}

.mb-dialog-btn-confirm {
    background: var(--primary-color, #d4af37);
    color: #1a1a1a;
}

body.dark-mode .mb-dialog-btn-confirm {
    color: #f5f5f5;
}

.mb-dialog-panel--danger .mb-dialog-btn-confirm {
    background: #b91c1c;
    color: #fff;
}

body.dark-mode .mb-dialog-panel--danger .mb-dialog-btn-confirm {
    background: #dc2626;
    color: #fff;
}

.mb-dialog-panel--success .mb-dialog-btn-confirm {
    background: #15803d;
    color: #fff;
}
body.dark-mode .mb-dialog-panel--success .mb-dialog-btn-confirm {
    background: #16a34a;
    color: #fff;
}

.mb-dialog-panel:focus {
    outline: none;
}
