.swal2-container {
    z-index: 20000 !important;
}

.swal2-popup.swal-corp-popup {
    width: min(420px, calc(100vw - 2rem)) !important;
    padding: 1.5rem !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    background: var(--card-bg) !important;
    color: var(--text-dark) !important;
    box-shadow: 0 10px 25px -5px var(--shadow-color) !important;
    font-family: "Segoe UI", Tahoma, sans-serif !important;
}

.swal2-title.swal-corp-title {
    padding: .5rem 0 0 !important;
    color: var(--text-dark) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

.swal2-html-container.swal-corp-html {
    margin: .5rem 0 1rem !important;
    color: var(--text-muted) !important;
    font-size: .875rem !important;
    line-height: 1.5 !important;
}

.swal2-icon {
    transform: scale(.75) !important;
    margin: .5rem auto .25rem !important;
}

.swal-corp-btn-confirm,
.swal-corp-btn-danger,
.swal-corp-btn-cancel {
    min-width: 112px;
    margin: .35rem !important;
    padding: .45rem 1.25rem !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    font-size: .825rem !important;
    font-weight: 600 !important;
}

.swal-corp-btn-confirm {
    border: 1px solid var(--corporate-blue) !important;
    background: var(--corporate-blue) !important;
    color: var(--text-on-primary) !important;
}

.swal-corp-btn-danger {
    border: 1px solid var(--danger-color) !important;
    background: var(--danger-color) !important;
    color: var(--text-on-primary) !important;
}

.swal-corp-btn-cancel {
    border: 1px solid var(--border-color) !important;
    background: transparent !important;
    color: var(--text-dark) !important;
}

.swal-corp-btn-confirm:hover,
.swal-corp-btn-danger:hover,
.swal-corp-btn-cancel:hover {
    filter: brightness(1.08);
}

.swal-corp-toast {
    border: 1px solid var(--border-color) !important;
    border-radius: 6px !important;
    background: var(--card-bg) !important;
    color: var(--text-dark) !important;
    box-shadow: 0 10px 25px -5px var(--shadow-color) !important;
    font-family: "Segoe UI", Tahoma, sans-serif !important;
}

.swal-corp-toast .swal2-title {
    color: var(--text-dark) !important;
    font-size: .825rem !important;
    font-weight: 600 !important;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
    border: 1px solid var(--border-color) !important;
    border-radius: 3px !important;
    background: var(--input-bg) !important;
    color: var(--text-dark) !important;
    box-shadow: none !important;
}

.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
    border-color: var(--corporate-blue) !important;
    box-shadow: 0 0 0 3px var(--focus-ring) !important;
}

.swal2-input-label {
    color: var(--text-dark) !important;
    font-weight: 600 !important;
}
