/* ══════════════════════════════════════════════════════
   SweetAlert2 테마 오버라이드 — hipool 디자인 토큰에 맞춤(다크/라이트 자동)
══════════════════════════════════════════════════════ */
.swal2-container { z-index: 2000; }

.swal2-popup {
    background: var(--surface) !important;
    border: 1px solid var(--bd) !important;
    border-radius: var(--r2) !important;
    box-shadow: var(--shadow) !important;
    font-family: var(--font-sans) !important;
    color: var(--t1) !important;
}
.swal2-title { color: var(--t1) !important; font-size: 15px !important; font-weight: 600 !important; }
.swal2-html-container { color: var(--t2) !important; font-size: 13px !important; }

.swal2-actions { gap: 8px !important; }
.swal2-styled {
    box-shadow: none !important;
    font-size: 12px !important; font-weight: 500 !important;
    padding: 7px 16px !important; border-radius: 6px !important;
    transition: filter 0.13s !important;
}
.swal2-styled:focus { box-shadow: none !important; }
.swal2-confirm {
    background: var(--gn2) !important; color: var(--green) !important;
    border: 1px solid color-mix(in srgb, var(--green) 40%, transparent) !important;
}
.swal2-confirm.swal-del {
    background: var(--rd2) !important; color: var(--red) !important;
    border: 1px solid color-mix(in srgb, var(--red) 30%, transparent) !important;
}
.swal2-cancel {
    background: var(--surface) !important; color: var(--t2) !important;
    border: 1px solid var(--bd2) !important;
}
.swal2-styled:hover { filter: brightness(1.12); }

/* ── Toast ── */
.swal2-toast {
    background: var(--suf2) !important;
    border: 1px solid var(--bd2) !important;
    box-shadow: var(--shadow) !important;
}
.swal2-toast .swal2-title { color: var(--t1) !important; font-size: 12.5px !important; font-weight: 500 !important; }
.swal2-timer-progress-bar { background: color-mix(in srgb, var(--green) 60%, transparent) !important; }
