/* SweetAlert2 dark slate/indigo theme */
.swal2-popup {
    background: #0b1329 !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(51, 65, 85, 0.4) !important;
    border-radius: 1rem !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

.swal2-title {
    color: #f8fafc !important;
    font-weight: 700 !important;
}

.swal2-html-container {
    color: #cbd5e1 !important;
}

.swal2-confirm {
    background: linear-gradient(135deg, #9333ea, #4f46e5) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.25rem !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 15px -3px rgba(79, 70, 229, 0.3) !important;
    transition: all 0.2s ease-in-out !important;
}

.swal2-confirm:hover {
    background: linear-gradient(135deg, #a855f7, #6366f1) !important;
    transform: scale(1.02) !important;
}

.swal2-cancel,
.swal2-deny {
    background: rgba(30, 41, 59, 0.8) !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(71, 85, 105, 0.5) !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.25rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease-in-out !important;
}

.swal2-cancel:hover,
.swal2-deny:hover {
    background: rgba(51, 65, 85, 0.8) !important;
    color: #f8fafc !important;
}

.swal2-close {
    color: #94a3b8 !important;
    transition: color 0.2s !important;
}

.swal2-close:hover {
    color: #f8fafc !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(16, 185, 129, 0.3) !important;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
    background-color: #f87171 !important;
}

.swal2-timer-progress-bar {
    background: linear-gradient(90deg, #9333ea, #4f46e5) !important;
}
