:root {
    --swal-bg: #121a1d;
    --swal-surface: #182226;
    --swal-text: #edf5f5;
    --swal-muted: #9cabad;
    --swal-teal: #00a6a0;
    --swal-danger: #d45252;
}

.swal2-container {
    font-family: "Manrope", Arial, sans-serif !important;
    z-index: 99999 !important;
}

.swal2-popup.siemens-swal {
    width: min(440px, calc(100vw - 32px));
    padding: 30px;
    border: 0;
    border-radius: 18px;
    background: var(--swal-bg);
    color: var(--swal-text);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

.swal2-popup.siemens-swal .swal2-title {
    padding: 0;
    color: var(--swal-text);
    font-size: 1.35rem;
    font-weight: 750;
    line-height: 1.3;
}

.swal2-popup.siemens-swal .swal2-html-container {
    margin: 12px 0 0;
    color: var(--swal-muted);
    font-size: .98rem;
    line-height: 1.65;
}

.swal2-popup.siemens-swal .swal2-actions {
    width: 100%;
    gap: 10px;
    margin: 24px 0 0;
}

.swal2-popup.siemens-swal .swal2-styled {
    min-height: 45px;
    margin: 0;
    padding: 11px 20px;
    border: 0;
    border-radius: 11px;
    box-shadow: none !important;
    font: inherit;
    font-weight: 750;
}

.swal2-popup.siemens-swal .swal2-confirm {
    background: var(--swal-teal) !important;
    color: #fff !important;
}

.swal2-popup.siemens-swal .swal2-cancel {
    background: #263236 !important;
    color: var(--swal-text) !important;
}

.swal2-popup.siemens-swal .swal2-deny {
    background: var(--swal-danger) !important;
    color: #fff !important;
}

.swal2-popup.siemens-swal .swal2-close {
    color: var(--swal-muted);
}

.swal2-popup.siemens-swal .swal2-icon {
    margin: 0 auto 20px;
    transform: scale(.88);
}

.swal2-popup.siemens-toast {
    padding: 14px 18px;
    border: 0;
    border-radius: 13px;
    background: var(--swal-surface);
    color: var(--swal-text);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .34);
}

.swal2-popup.siemens-toast .swal2-title {
    color: var(--swal-text);
    font-size: .93rem;
    font-weight: 700;
}

.swal2-popup.siemens-toast .swal2-timer-progress-bar {
    background: var(--swal-teal);
}

.swal2-container.swal2-backdrop-show {
    background: rgba(2, 7, 9, .72) !important;
    backdrop-filter: blur(5px);
}

@media (max-width: 560px) {
    .swal2-popup.siemens-swal {
        padding: 25px 21px;
        border-radius: 16px;
    }

    .swal2-popup.siemens-swal .swal2-actions {
        flex-direction: column-reverse;
    }

    .swal2-popup.siemens-swal .swal2-styled {
        width: 100%;
    }
}
