.swal2-container {
    z-index: 100000;
}

.swal2-popup {
    border-radius: 20px;
    padding: 32px 28px 26px;
    border: 1px solid #eaeef5;
    box-shadow: 0 24px 60px rgba(21, 101, 192, 0.14);
    font-family: inherit;
}

.swal2-title {
    font-size: 21px;
    font-weight: 800;
    color: #1a202c;
    padding: 0;
    margin: 0 0 8px;
}

.swal2-html-container {
    font-size: 15px;
    line-height: 1.65;
    color: #64748b;
    margin: 6px 0 0;
}

.swal2-icon {
    margin: 4px auto 18px;
    border-width: 3px;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: #16a34a;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(22, 163, 74, 0.3);
}

.swal2-icon.swal2-error {
    border-color: #dc2626;
    color: #dc2626;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: #dc2626;
}

.swal2-icon.swal2-warning {
    border-color: #f59e0b;
    color: #f59e0b;
}

.swal2-icon.swal2-info {
    border-color: #1565C0;
    color: #1565C0;
}

.swal2-icon.swal2-question {
    border-color: #1565C0;
    color: #1565C0;
}

.swal2-actions {
    margin-top: 24px;
    gap: 10px;
}

.swal2-styled {
    border-radius: 12px;
    font-size: 14.5px;
    font-weight: 700;
    padding: 12px 28px;
    box-shadow: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.swal2-styled:focus {
    box-shadow: none;
}

.swal2-styled.swal2-confirm {
    background: #1565C0;
    color: #ffffff;
}

.swal2-styled.swal2-confirm:hover {
    background: #0d47a1;
    transform: translateY(-2px);
}

.swal2-styled.swal2-cancel {
    background: #f6f8fc;
    color: #475569;
    border: 1px solid #eaeef5;
}

.swal2-styled.swal2-cancel:hover {
    background: #eef2f8;
}

.swal2-styled.swal2-deny {
    background: #dc2626;
    color: #ffffff;
}

.swal2-close {
    color: #94a3b8;
    font-size: 26px;
    transition: color 0.2s ease;
}

.swal2-close:hover {
    color: #1a202c;
}

.swal2-close:focus {
    box-shadow: none;
}

.swal2-timer-progress-bar {
    background: rgba(21, 101, 192, 0.3);
}

.swal2-input,
.swal2-textarea,
.swal2-select {
    border: 1px solid #dce4f0;
    border-radius: 12px;
    font-size: 15px;
    color: #1a202c;
    box-shadow: none;
}

.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus {
    border-color: #1565C0;
    box-shadow: 0 0 0 4px rgba(21, 101, 192, 0.1);
}

[data-theme="dark"] .swal2-popup {
    background: #1f2430;
    border-color: #333949;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .swal2-title {
    color: #e6eaf2;
}

[data-theme="dark"] .swal2-html-container {
    color: #a2acc0;
}

[data-theme="dark"] .swal2-icon.swal2-info,
[data-theme="dark"] .swal2-icon.swal2-question {
    border-color: #6cb6f5;
    color: #6cb6f5;
}

[data-theme="dark"] .swal2-styled.swal2-cancel {
    background: #1c2029;
    color: #a2acc0;
    border-color: #373d4c;
}

[data-theme="dark"] .swal2-styled.swal2-cancel:hover {
    background: #242936;
}

[data-theme="dark"] .swal2-close {
    color: #8b93a5;
}

[data-theme="dark"] .swal2-close:hover {
    color: #e6eaf2;
}

[data-theme="dark"] .swal2-input,
[data-theme="dark"] .swal2-textarea,
[data-theme="dark"] .swal2-select {
    background: #1c2029;
    border-color: #373d4c;
    color: #e6eaf2;
}
