.swal2-actions {
    column-gap: .75rem;
    row-gap: .5rem;
}
.swal2-actions .swal2-styled,
.swal2-actions .btn {
    margin: .15rem .2rem;
}
.swal2-popup.dm-swal-popup {
    border-radius: 8px;
    padding: 1.35rem 1.45rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .18);
    border: 1px solid rgba(70, 127, 207, .12);
    font-family: inherit;
}
.swal2-popup.dm-swal-popup .swal2-title {
    color: #172033;
    font-size: 1.25rem;
    font-weight: 700;
}
.swal2-popup.dm-swal-popup .swal2-html-container {
    color: #5f6b7a;
    font-size: .95rem;
    line-height: 1.55;
}
.swal2-popup.dm-swal-popup .swal2-confirm {
    background: #467fcf !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-weight: 600;
}
.swal2-popup.dm-swal-popup .swal2-cancel {
    border-radius: 4px !important;
    box-shadow: none !important;
    font-weight: 600;
}
.swal2-popup.dm-swal-popup .swal2-deny {
    background: #172033 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-weight: 600;
}
.swal2-popup.dm-swal-popup .dm-swal-list {
    text-align: left;
    margin: 0;
    padding-left: 1.15rem;
}
.swal2-popup.dm-swal-popup .dm-swal-list li + li {
    margin-top: .35rem;
}
.swal2-popup.dm-swal-popup .dm-swal-copy {
    display: flex;
    gap: .5rem;
    align-items: stretch;
    margin-top: 1rem;
}
.swal2-popup.dm-swal-popup .dm-swal-copy input {
    flex: 1;
    min-width: 0;
    border: 1px solid #dce3ef;
    border-radius: 4px;
    padding: .55rem .7rem;
    color: #172033;
    background: #f8fafc;
}
.swal2-container {
    z-index: 70000 !important;
}
.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
    z-index: 70000 !important;
}
.dm-field-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 .15rem rgba(220, 53, 69, .12) !important;
}

/* Correct fallback notification icon states */
.dm-math-confirm-dialog .dm-math-confirm-icon.dm-fallback-icon-success {
    background: #e8f7ee !important;
    color: #198754 !important;
}

.dm-math-confirm-dialog .dm-math-confirm-icon.dm-fallback-icon-error {
    background: #fdecec !important;
    color: #dc3545 !important;
}

.dm-math-confirm-dialog .dm-math-confirm-icon.dm-fallback-icon-warning {
    background: #fff4e5 !important;
    color: #f59f00 !important;
}

.dm-math-confirm-dialog .dm-math-confirm-icon.dm-fallback-icon-info {
    background: #eaf3ff !important;
    color: #467fcf !important;
}
