/* Veyron — modern SweetAlert2 teması (meet-olustur ile uyumlu) */
:root {
    --veyron-swal-primary: #4f46e5;
    --veyron-swal-primary-dark: #4338ca;
    --veyron-swal-accent: #7c3aed;
    --veyron-swal-success: #059669;
    --veyron-swal-error: #dc2626;
    --veyron-swal-warning: #d97706;
    --veyron-swal-info: #2563eb;
    --veyron-swal-text: #0f172a;
    --veyron-swal-muted: #64748b;
    --veyron-swal-radius: 16px;
}

/* Backdrop — modal üstünde (Bootstrap modal ~1055; onay kutuları JS ile daha yükseğe alınır) */
.swal2-container {
    z-index: 1105 !important;
}

body.modal-open .swal2-container {
    z-index: 1105 !important;
}

body.veyron-swal-confirm-active .modal.show,
body.veyron-swal-confirm-active .modal-backdrop.show,
body.veyron-swal-confirm-active .offcanvas.show,
body.veyron-swal-confirm-active .offcanvas-backdrop.show,
body.veyron-swal-confirm-active .loading-icon {
    pointer-events: none !important;
}

/* Buzlu cam yok — arka plan net kalsın */
.swal2-container,
.swal2-container.veyron-swal-container,
.swal2-container.swal2-backdrop-show {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Tıklamaların Tamam / İptal butonlarına ulaşması */
.swal2-container.swal2-backdrop-show {
    pointer-events: auto;
}

body.swal2-no-backdrop .swal2-container .swal2-popup,
body.swal2-no-backdrop .swal2-container .swal2-actions,
body.swal2-no-backdrop .swal2-container .swal2-styled {
    pointer-events: auto !important;
    cursor: pointer;
}

.swal2-container:not(.veyron-onay-swal) .swal2-popup,
.swal2-container:not(.veyron-onay-swal) .swal2-actions,
.swal2-container:not(.veyron-onay-swal) .swal2-styled {
    pointer-events: auto !important;
    cursor: pointer;
}

/* onayKutusuRunAction — ham Swal yolu (veyron.js veyronOnaySwalFire) */
body.swal2-shown .swal2-container.veyron-onay-swal,
body.veyron-swal-confirm-active .swal2-container.veyron-onay-swal {
    pointer-events: none !important;
    z-index: 2147483000 !important;
}

body.swal2-shown .swal2-container.veyron-onay-swal .swal2-popup,
body.swal2-shown .swal2-container.veyron-onay-swal .swal2-actions,
body.swal2-shown .swal2-container.veyron-onay-swal button,
body.veyron-swal-confirm-active .swal2-container.veyron-onay-swal .swal2-popup,
body.veyron-swal-confirm-active .swal2-container.veyron-onay-swal .swal2-actions,
body.veyron-swal-confirm-active .swal2-container.veyron-onay-swal button {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Eski patch yolu (veyron-swal--confirm) — geriye dönük */
body.swal2-shown .swal2-container:has(.veyron-swal--confirm),
body.swal2-shown .swal2-container.swal-container-high-z,
body.veyron-swal-confirm-active .swal2-container:has(.veyron-swal--confirm) {
    pointer-events: none !important;
    z-index: 2147483000 !important;
}

body.swal2-shown .swal2-container:has(.veyron-swal--confirm) .swal2-popup,
body.swal2-shown .swal2-container.swal-container-high-z .swal2-popup {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 2 !important;
}

body.swal2-shown .swal2-container:has(.veyron-swal--confirm) .swal2-actions,
body.swal2-shown .swal2-container:has(.veyron-swal--confirm) button,
body.swal2-shown .swal2-container.swal-container-high-z .swal2-actions,
body.swal2-shown .swal2-container.swal-container-high-z button {
    pointer-events: auto !important;
    cursor: pointer !important;
}

body.swal2-shown .modal-backdrop,
body.swal2-shown .loading-icon {
    pointer-events: none !important;
}

/* Sağ üst X — varsayılan kapalı */
.swal2-popup.veyron-swal-popup .swal2-close,
.swal2-popup.veyron-swal-popup button.swal2-close {
    display: none !important;
}

/* Popup */
.swal2-popup.veyron-swal-popup {
    position: relative;
    width: min(420px, calc(100vw - 2rem)) !important;
    max-width: min(520px, calc(100vw - 2rem)) !important;
    padding: 1.35rem 1.25rem 1.1rem !important;
    border: none !important;
    border-radius: var(--veyron-swal-radius) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.2), 0 0 0 1px rgba(99, 102, 241, 0.08) !important;
    font-family: inherit;
    overflow: hidden;
    animation: veyronSwalIn 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.swal2-popup.veyron-swal-popup::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--veyron-swal-primary), var(--veyron-swal-accent));
}

.swal2-popup.veyron-swal-popup.veyron-swal--success::before {
    background: linear-gradient(90deg, #10b981, #059669);
}

.swal2-popup.veyron-swal-popup.veyron-swal--error::before {
    background: linear-gradient(90deg, #f87171, #dc2626);
}

.swal2-popup.veyron-swal-popup.veyron-swal--warning::before {
    background: linear-gradient(90deg, #fbbf24, #d97706);
}

.swal2-popup.veyron-swal-popup.veyron-swal--info::before {
    background: linear-gradient(90deg, #60a5fa, #2563eb);
}

.swal2-popup.veyron-swal-popup.veyron-swal--question::before {
    background: linear-gradient(90deg, #818cf8, #6366f1);
}

@keyframes veyronSwalIn {
    from {
        opacity: 0;
        transform: scale(0.94) translateY(8px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Geniş içerik (istatistik vb. eski kullanımlar) */
.swal2-popup.veyron-swal-popup.veyron-swal-popup--wide {
    width: min(920px, calc(100vw - 2rem)) !important;
    max-width: min(1100px, calc(100vw - 2rem)) !important;
    padding: 1.5rem 1.75rem 1.25rem !important;
}

/* Başlık ve metin */
.swal2-title.veyron-swal-title {
    padding: 0.35rem 0 0 !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--veyron-swal-text) !important;
    line-height: 1.35 !important;
}

.swal2-html-container.veyron-swal-html {
    margin: 0.5rem 0 0 !important;
    padding: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    color: var(--veyron-swal-muted) !important;
    text-align: center;
}

.swal2-html-container.veyron-swal-html.text-start {
    text-align: left !important;
}

/* İkon — modern dolgulu rozet */
.swal2-popup.veyron-swal-popup .swal2-icon {
    margin: 0.5rem auto 0.25rem !important;
    border: none !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.swal2-popup.veyron-swal-popup .swal2-icon .swal2-icon-content {
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success {
    background: linear-gradient(145deg, #d1fae5, #a7f3d0) !important;
    color: var(--veyron-swal-success) !important;
    box-shadow: 0 4px 14px rgba(5, 150, 105, 0.2);
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-error {
    background: linear-gradient(145deg, #fee2e2, #fecaca) !important;
    color: var(--veyron-swal-error) !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.15);
}

/* Başarı / hata — SW2 çizgi animasyonu küçük rozet + border:none ile kayar; sade ikon */
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success .swal2-success-ring,
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success .swal2-success-fix,
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success [class^="swal2-success-circular-line"],
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success [class^="swal2-success-line"],
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-error .swal2-x-mark,
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
    display: none !important;
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success::after,
.swal2-popup.veyron-swal-popup .swal2-icon.swal2-error::after {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-success::after {
    content: "✓";
    color: var(--veyron-swal-success) !important;
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-error::after {
    content: "✕";
    color: var(--veyron-swal-error) !important;
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-warning {
    background: linear-gradient(145deg, #fef3c7, #fde68a) !important;
    color: #b45309 !important;
    box-shadow: 0 4px 14px rgba(217, 119, 6, 0.2);
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-info {
    background: linear-gradient(145deg, #dbeafe, #bfdbfe) !important;
    color: var(--veyron-swal-info) !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15);
}

.swal2-popup.veyron-swal-popup .swal2-icon.swal2-question {
    background: linear-gradient(145deg, #e0e7ff, #c7d2fe) !important;
    color: var(--veyron-swal-primary) !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.2);
}

/* Onay diyalogları */
.swal2-popup.veyron-swal-popup.veyron-swal--confirm {
    padding: 1.25rem 1.35rem 1.15rem !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--confirm .swal2-title {
    font-size: 1.05rem !important;
    padding-top: 0.15rem !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--confirm .swal2-html-container {
    font-size: 0.88rem !important;
    max-width: 28em;
    margin-left: auto !important;
    margin-right: auto !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--confirm .swal2-actions {
    width: 100%;
    padding-top: 0.15rem;
}

.swal2-popup.veyron-swal-popup.veyron-swal--confirm .veyron-swal-btn {
    min-width: 6.5rem;
    padding: 0.5rem 1.15rem !important;
    pointer-events: auto !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--confirm .swal2-actions {
    pointer-events: auto !important;
}

/* Tehlikeli onay (Oturumu Bitir, Sil…) */
.veyron-swal-btn-danger {
    background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%) !important;
    border: none !important;
    color: #fff !important;
}

.veyron-swal-btn-danger:hover {
    background: linear-gradient(135deg, #c2410c 0%, #b91c1c 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35) !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--confirm-warning::before {
    background: linear-gradient(90deg, #fbbf24, #ea580c);
}

/* Kapat (X) */
.swal2-close.veyron-swal-close {
    width: 2rem !important;
    height: 2rem !important;
    margin: 0.5rem 0.5rem 0 0 !important;
    border-radius: 50% !important;
    color: #94a3b8 !important;
    transition: background 0.2s ease, color 0.2s ease;
}

.swal2-close.veyron-swal-close:hover {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

/* Butonlar */
.swal2-actions.veyron-swal-actions {
    margin: 1rem 0 0 !important;
    gap: 0.5rem !important;
    flex-wrap: wrap;
    justify-content: center;
}

.veyron-swal-btn {
    min-width: 5.5rem;
    padding: 0.45rem 1.1rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.veyron-swal-btn:focus {
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
}

.veyron-swal-btn:active {
    transform: scale(0.98);
}

.veyron-swal-btn-confirm {
    background: linear-gradient(135deg, var(--veyron-swal-primary) 0%, var(--veyron-swal-accent) 100%) !important;
    border: none !important;
    color: #fff !important;
}

.veyron-swal-btn-confirm:hover {
    background: linear-gradient(135deg, var(--veyron-swal-primary-dark) 0%, #6d28d9 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
}

.veyron-swal-btn-cancel {
    background: #fff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

.veyron-swal-btn-cancel:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #334155 !important;
}

.veyron-swal-btn-deny {
    background: #fff !important;
    border: 1px solid #fecaca !important;
    color: #b91c1c !important;
}

.veyron-swal-btn-deny:hover {
    background: #fef2f2 !important;
}

/* Yükleme */
.swal2-popup.veyron-swal-popup .swal2-loader {
    border-color: var(--veyron-swal-primary) transparent var(--veyron-swal-primary) transparent !important;
}

/* Timer progress */
.swal2-timer-progress-bar {
    background: linear-gradient(90deg, var(--veyron-swal-primary), var(--veyron-swal-accent)) !important;
}

/* Input (prompt) */
.swal2-popup.veyron-swal-popup .swal2-input,
.swal2-popup.veyron-swal-popup .swal2-textarea,
.swal2-popup.veyron-swal-popup .swal2-select {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    font-size: 0.9rem !important;
    box-shadow: none !important;
}

.swal2-popup.veyron-swal-popup .swal2-input:focus,
.swal2-popup.veyron-swal-popup .swal2-textarea:focus {
    border-color: var(--veyron-swal-primary) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

/* Validation message */
.swal2-validation-message {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
}

@media (max-width: 480px) {
    .swal2-popup.veyron-swal-popup {
        padding: 1.15rem 1rem 1rem !important;
    }

    .veyron-swal-btn {
        min-width: 0;
        flex: 1 1 auto;
    }

    .swal2-actions.veyron-swal-actions {
        width: 100%;
    }
}

/* Toast — modalı kilitlemez; modal açıkken sağ alt, değilken üst bar altı */
.swal2-popup.veyron-swal-popup.veyron-swal--toast {
    width: auto !important;
    min-width: 16rem;
    max-width: min(380px, calc(100vw - 1.5rem)) !important;
    padding: 0.7rem 1rem 0.65rem !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(99, 102, 241, 0.1) !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
}

body > .swal2-container.veyron-swal-toast-layer {
    position: fixed !important;
    inset: 5.25rem 1rem auto auto !important;
    width: auto !important;
    max-width: min(420px, calc(100vw - 2rem)) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 200150 !important;
    pointer-events: none !important;
    background: transparent !important;
}

body > .swal2-container.veyron-swal-toast-layer.veyron-swal-toast-layer--modal {
    inset: auto 1rem 1.35rem auto !important;
}

body > .swal2-container.veyron-swal-toast-layer .swal2-popup {
    pointer-events: auto !important;
    margin: 0 !important;
}

body > .swal2-container.veyron-swal-toast-layer .swal2-popup.swal2-show,
body > .swal2-container.veyron-swal-toast-layer .swal2-popup.swal2-hide {
    animation: none !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--toast::before {
    display: none;
}

.swal2-popup.veyron-swal-popup.veyron-swal--toast .swal2-icon {
    width: 2rem !important;
    height: 2rem !important;
    margin: 0 0.65rem 0 0 !important;
    flex-shrink: 0;
}

.swal2-popup.veyron-swal-popup.veyron-swal--toast .swal2-icon .swal2-icon-content {
    font-size: 1.1rem !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--toast .swal2-title {
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--toast .swal2-html-container {
    font-size: 0.82rem !important;
    margin: 0.15rem 0 0 !important;
    text-align: left !important;
}

.swal2-container.swal2-top-end.veyron-swal-container,
.swal2-container.swal2-top-end,
.swal2-container.swal2-bottom-end.veyron-swal-container,
.swal2-container.swal2-bottom-end,
body:has(#eticaretAdminModal.show) .swal2-container.veyron-swal-toast-layer,
body:has(#eticaretAdminModal.show) .swal2-container:has(.veyron-swal--toast),
body.swal2-shown:has(#eticaretAdminModal.show) .swal2-container.swal2-top-end,
body.swal2-shown:has(#eticaretAdminModal.show) .swal2-container.swal2-bottom-end {
    z-index: 200150 !important;
    pointer-events: none !important;
}

body:has(#eticaretAdminModal.show) .swal2-container:has(.veyron-swal--toast) .swal2-popup,
body:has(#eticaretAdminModal.show) .swal2-container.veyron-swal-toast-layer .swal2-popup,
body.swal2-shown:has(#eticaretAdminModal.show) .swal2-container.swal2-top-end .swal2-popup {
    pointer-events: auto !important;
}

/* Tek butonlu bilgi/uyarı kutuları */
.swal2-popup.veyron-swal-popup.veyron-swal--alert {
    width: min(400px, calc(100vw - 2rem)) !important;
    padding: 1.2rem 1.2rem 1rem !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--alert .swal2-title {
    font-size: 1.05rem !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--alert .swal2-actions {
    margin-top: 0.85rem !important;
}

.swal2-popup.veyron-swal-popup.veyron-swal--alert .veyron-swal-btn-confirm {
    min-width: 7.5rem;
}

/* ------------------------------------------------------------------
   Yedek: patch uygulanmasa bile tüm SweetAlert2 kutuları modern görünsün
   ------------------------------------------------------------------ */
body .swal2-container.swal2-backdrop-show {
    background: transparent !important;
    backdrop-filter: none !important;
}

body .swal2-popup:not(.sifirhata-hata-modal):not(.sifirhata-template-html-content) {
    position: relative;
    width: min(420px, calc(100vw - 2rem)) !important;
    max-width: min(520px, calc(100vw - 2rem)) !important;
    padding: 1.35rem 1.25rem 1.1rem !important;
    border: none !important;
    border-radius: var(--veyron-swal-radius) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.2), 0 0 0 1px rgba(99, 102, 241, 0.08) !important;
    font-family: inherit;
    animation: veyronSwalIn 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

body .swal2-popup:not(.sifirhata-hata-modal)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--veyron-swal-primary), var(--veyron-swal-accent));
    border-radius: var(--veyron-swal-radius) var(--veyron-swal-radius) 0 0;
}

body .swal2-popup .swal2-title {
    padding: 0.35rem 0 0 !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--veyron-swal-text) !important;
}

body .swal2-popup .swal2-html-container {
    margin: 0.5rem 0 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    color: var(--veyron-swal-muted) !important;
}

body .swal2-popup .swal2-icon {
    margin: 0.5rem auto 0.25rem !important;
    border: none !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    border-radius: 50% !important;
}

body .swal2-popup .swal2-icon.swal2-info {
    background: linear-gradient(145deg, #dbeafe, #bfdbfe) !important;
    color: var(--veyron-swal-info) !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.15);
}

body .swal2-popup .swal2-icon.swal2-success {
    background: linear-gradient(145deg, #d1fae5, #a7f3d0) !important;
    color: var(--veyron-swal-success) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .swal2-popup .swal2-icon.swal2-error {
    background: linear-gradient(145deg, #fee2e2, #fecaca) !important;
    color: var(--veyron-swal-error) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .swal2-popup .swal2-icon.swal2-success .swal2-success-ring,
body .swal2-popup .swal2-icon.swal2-success .swal2-success-fix,
body .swal2-popup .swal2-icon.swal2-success [class^="swal2-success-circular-line"],
body .swal2-popup .swal2-icon.swal2-success [class^="swal2-success-line"],
body .swal2-popup .swal2-icon.swal2-error .swal2-x-mark,
body .swal2-popup .swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
    display: none !important;
}

body .swal2-popup .swal2-icon.swal2-success::after,
body .swal2-popup .swal2-icon.swal2-error::after {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body .swal2-popup .swal2-icon.swal2-success::after {
    content: "✓";
    color: var(--veyron-swal-success) !important;
}

body .swal2-popup .swal2-icon.swal2-error::after {
    content: "✕";
    color: var(--veyron-swal-error) !important;
}

body .swal2-popup .swal2-icon.swal2-warning {
    background: linear-gradient(145deg, #fef3c7, #fde68a) !important;
    color: #b45309 !important;
}

body .swal2-popup .swal2-styled.swal2-confirm {
    border: none !important;
    border-radius: 10px !important;
    padding: 0.55rem 1.35rem !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, var(--veyron-swal-primary) 0%, var(--veyron-swal-accent) 100%) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25) !important;
}

body .swal2-popup .swal2-styled.swal2-confirm:hover {
    background: linear-gradient(135deg, var(--veyron-swal-primary-dark) 0%, #6d28d9 100%) !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
}

body .swal2-popup .swal2-styled.swal2-cancel {
    border-radius: 10px !important;
    padding: 0.55rem 1.2rem !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    background: #fff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

body .swal2-popup .swal2-actions {
    gap: 0.5rem !important;
    margin-top: 1rem !important;
    pointer-events: auto !important;
}

body .swal2-popup .swal2-styled.swal2-confirm,
body .swal2-popup .swal2-styled.swal2-cancel,
body .swal2-popup .swal2-styled.swal2-deny {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Mor varsayılan SweetAlert2 (#7066e0) — patch/CSS kaçsa bile tüm panel */
body .swal2-container .swal2-popup {
    border-radius: var(--veyron-swal-radius, 16px) !important;
    font-family: inherit;
}

body .swal2-container .swal2-popup .swal2-confirm,
body .swal2-container .swal2-popup button.swal2-confirm {
    background: linear-gradient(135deg, var(--veyron-swal-primary, #4f46e5) 0%, var(--veyron-swal-accent, #7c3aed) 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.25) !important;
}

body .swal2-container .swal2-popup .swal2-cancel,
body .swal2-container .swal2-popup button.swal2-cancel {
    background: #fff !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
}

body .swal2-container .swal2-title {
    color: var(--veyron-swal-text, #0f172a) !important;
    font-weight: 700 !important;
}
