.jconfirm .jconfirm-bg {
    background-color: rgba(0, 0, 0, 0.5);
}

.jconfirm .jconfirm-box {
    background-color: var(--cp-card);
    border-color: var(--cp-border);
    color: var(--cp-text-primary);
    overflow-x: auto;
    overflow-y: hidden;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane {
    overflow-x: visible !important;
}

.jconfirm .jconfirm-box .header-toolbar {
    border-bottom: 1px solid var(--cp-border);
}

.jconfirm .jconfirm-box .table > thead {
    background-color: var(--cp-surface);
    color: var(--cp-text-primary);
}

.jconfirm .jconfirm-box .table-bordered > :not(caption) > * > * {
    border-color: var(--cp-border);
}

.jconfirm .jconfirm-box .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(0, 0, 0, 0.025);
}

.jconfirm .jconfirm-box .page-jump {
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-bg {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .jconfirm .jconfirm-box {
    background-color: var(--cp-card) !important;
    border-color: var(--cp-border) !important;
    color: var(--cp-text-primary) !important;
}

[data-theme="dark"] .jconfirm .jconfirm-box .header-toolbar {
    background: transparent;
    border-bottom-color: var(--cp-border);
}

[data-theme="dark"] .jconfirm .jconfirm-box .header-toolbar-title {
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-title-c {
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-title-c .jconfirm-title {
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-content-pane .jconfirm-content {
    color: var(--cp-text-secondary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-content-pane::-webkit-scrollbar-track {
    background: var(--cp-card);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-content-pane::-webkit-scrollbar-thumb {
    background: var(--cp-border);
}

[data-theme="dark"] .jconfirm .jconfirm-box .table {
    color: var(--cp-text-primary);
    --bs-table-color: var(--cp-text-primary);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--cp-border);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.04);
    --bs-table-striped-color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .table > thead {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .table-bordered > :not(caption) > * > * {
    border-color: var(--cp-border);
}

[data-theme="dark"] .jconfirm .jconfirm-box .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .jconfirm .jconfirm-box .page-jump {
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .page-jump .putpageindex {
    background: var(--cp-card);
    color: var(--cp-text-primary);
    border-color: var(--cp-border);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button {
    background-color: var(--cp-card);
    color: var(--cp-text-primary);
    border-color: var(--cp-border);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button:hover {
    background-color: var(--cp-primary-mid);
    color: var(--cp-primary-foreground);
    border-color: var(--cp-primary-mid);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
    background-color: var(--cp-card);
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
    background-color: var(--cp-primary-dark);
    color: var(--cp-primary-foreground);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-danger {
    background-color: var(--cp-primary-mid);
    color: var(--cp-primary-foreground);
}

[data-theme="dark"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-danger:hover {
    background-color: var(--cp-primary-dark);
    color: var(--cp-primary-foreground);
}

[data-theme="dark"] .jconfirm .jconfirm-box div.jconfirm-closeIcon {
    color: var(--cp-text-secondary);
}

[data-theme="dark"] .jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
    color: var(--cp-primary-foreground);
}

[data-theme="dark"] .jconfirm.jconfirm-white .jconfirm-box,
[data-theme="dark"] .jconfirm.jconfirm-light .jconfirm-box {
    background-color: var(--cp-card) !important;
    border-color: var(--cp-border) !important;
}

[data-theme="dark"] .jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-title,
[data-theme="dark"] .jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-title {
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm.jconfirm-white .jconfirm-box .jconfirm-content,
[data-theme="dark"] .jconfirm.jconfirm-light .jconfirm-box .jconfirm-content {
    color: var(--cp-text-secondary);
}

[data-theme="dark"] .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,
[data-theme="dark"] .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
    background-color: var(--cp-card);
    color: var(--cp-text-primary);
}

[data-theme="dark"] .jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,
[data-theme="dark"] .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
    background-color: var(--cp-primary-dark);
    color: var(--cp-primary-foreground);
}

[data-theme="light"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-danger {
    background-color: var(--cp-primary-mid);
    border-color: var(--cp-primary-mid);
}

[data-theme="light"] .jconfirm .jconfirm-box .jconfirm-buttons button.btn-danger:hover {
    background-color: var(--cp-primary-dark);
    border-color: var(--cp-primary-dark);
}