.swal2-container.anubis-confirm-container,
.swal2-container.swal2-shown {
    padding: 22px;
    background: rgba(8, 10, 20, .62) !important;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}

.swal2-popup.anubis-confirm-popup {
    width: min(470px, 100%);
    padding: 34px 34px 28px;
    overflow: visible;
    border: 1px solid var(--border, #e7e9f0);
    border-radius: 24px;
    background: var(--surface, var(--card, #fff));
    color: var(--text, #171923);
    box-shadow: 0 30px 90px rgba(6, 8, 20, .28), 0 8px 28px rgba(6, 8, 20, .16);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.anubis-confirm-popup .swal2-close {
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: var(--muted, #7b8197);
    font-size: 31px;
    line-height: 34px;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.anubis-confirm-popup .swal2-close:hover {
    background: color-mix(in srgb, var(--text, #171923) 7%, transparent);
    color: var(--text, #171923);
    transform: rotate(4deg);
}

.anubis-confirm-popup .swal2-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 20px;
    border-width: 0;
    border-radius: 22px;
    font-size: 43px;
    line-height: 74px;
}

.anubis-confirm-popup.is-danger .swal2-icon {
    background: linear-gradient(145deg, rgba(239, 68, 68, .17), rgba(244, 63, 94, .08));
    color: #ef4444;
    box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .18), 0 14px 32px rgba(239, 68, 68, .13);
}

.anubis-confirm-popup.is-primary .swal2-icon {
    background: linear-gradient(145deg, rgba(108, 76, 255, .18), rgba(168, 60, 255, .08));
    color: var(--p, #6c4cff);
    box-shadow: inset 0 0 0 1px rgba(108, 76, 255, .18), 0 14px 32px rgba(108, 76, 255, .13);
}

.anubis-confirm-popup .swal2-title {
    margin: 0 0 10px;
    padding: 0 30px;
    color: var(--text, #171923);
    font-size: clamp(23px, 4vw, 28px);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.anubis-confirm-popup .swal2-content {
    color: var(--muted, #7b8197);
    font-size: 15px;
    line-height: 1.65;
}

/* SweetAlert keeps every possible input type inside the popup. They are not
   used by confirmation dialogs and must stay hidden from global form styles. */
.anubis-confirm-popup > .anubis-select,
.anubis-confirm-popup > .swal2-input,
.anubis-confirm-popup > .swal2-file,
.anubis-confirm-popup > .swal2-range,
.anubis-confirm-popup > .swal2-select,
.anubis-confirm-popup > .swal2-radio,
.anubis-confirm-popup > .swal2-checkbox,
.anubis-confirm-popup > .swal2-textarea {
    display: none !important;
}

.anubis-confirm-copy p {
    margin: 0;
    color: var(--muted, #7b8197);
}

.anubis-confirm-copy small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 14px;
    padding: 8px 11px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text, #171923) 5%, transparent);
    color: var(--text, #171923);
    font-size: 11px;
    font-weight: 800;
}

.anubis-confirm-popup.is-danger .anubis-confirm-copy small i { color: #ef4444; }
.anubis-confirm-popup.is-primary .anubis-confirm-copy small i { color: var(--p, #6c4cff); }

.anubis-confirm-popup .swal2-buttonswrapper,
.anubis-confirm-popup .swal2-actions {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin: 25px 0 0;
}

.anubis-confirm-button,
.anubis-cancel-button {
    min-width: 142px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 13px;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.anubis-cancel-button {
    border-color: var(--border, #e7e9f0);
    background: color-mix(in srgb, var(--surface, var(--card, #fff)) 86%, var(--text, #171923) 4%);
    color: var(--text, #171923);
}

.anubis-confirm-button.is-danger {
    background: linear-gradient(135deg, #ef4444, #e11d48);
    color: #fff;
    box-shadow: 0 12px 26px rgba(225, 29, 72, .24);
}

.anubis-confirm-button.is-primary {
    background: linear-gradient(135deg, var(--p, #6c4cff), #a83cff);
    color: #fff;
    box-shadow: 0 12px 26px rgba(108, 76, 255, .24);
}

.anubis-confirm-button:hover,
.anubis-cancel-button:hover { transform: translateY(-2px); }
.anubis-cancel-button:hover { border-color: color-mix(in srgb, var(--p, #6c4cff) 42%, var(--border, #e7e9f0)); }

.anubis-confirm-button:focus,
.anubis-cancel-button:focus,
.anubis-confirm-popup .swal2-close:focus {
    outline: 0;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--p, #6c4cff) 22%, transparent);
}

.anubis-confirm-button.is-danger:focus {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .22), 0 12px 26px rgba(225, 29, 72, .24);
}

html[data-theme="dark"] .swal2-popup.anubis-confirm-popup {
    box-shadow: 0 32px 100px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .025);
}

@media (max-width: 520px) {
    .swal2-container.swal2-shown { padding: 14px; }
    .swal2-popup.anubis-confirm-popup { padding: 30px 20px 20px; border-radius: 20px; }
    .anubis-confirm-popup .swal2-icon { width: 66px; height: 66px; line-height: 66px; }
    .anubis-confirm-popup .swal2-title { padding: 0 20px; }
    .anubis-confirm-popup .swal2-buttonswrapper,
    .anubis-confirm-popup .swal2-actions { flex-direction: column-reverse; }
    .anubis-confirm-button, .anubis-cancel-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .anubis-confirm-popup *,
    .anubis-confirm-popup { animation: none !important; transition: none !important; }
}
