/* Ortak diyaloglar (SweetAlert2 üzerine tema katmanı). Mantık: js/modules/common/dialogs.js
   Butonlar projenin .btn / .btn-primary / .btn-secondary / .btn-danger sınıflarını kullanır; burada yalnızca
   kutu, başlık, ikon ve yerleşim tokens.css değişkenleriyle markaya bağlanır. */

.mt-dialog.swal2-container {
    z-index: 2000;
    padding: 1rem;
    background: rgba(16, 24, 40, .48);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.mt-dialog .mt-dialog__popup {
    width: min(30rem, 100%);
    padding: 1.75rem 1.5rem 1.5rem;
    border-radius: var(--theme-radius-card, var(--radius, 12px));
    border: 1px solid var(--theme-border, var(--color-border, #e5e7eb));
    background: var(--color-surface, #fff);
    color: var(--color-text, #111827);
    font-family: var(--font, system-ui, sans-serif);
    box-shadow: 0 24px 56px rgba(16, 24, 40, .22), 0 4px 12px rgba(16, 24, 40, .08);
}

.mt-dialog .mt-dialog__icon {
    width: 3.75rem;
    height: 3.75rem;
    margin: 0 auto 1rem;
    border-width: 3px;
}
.mt-dialog .mt-dialog__icon .swal2-icon-content { font-size: 2.4rem; }
.mt-dialog .swal2-icon.swal2-question { border-color: color-mix(in srgb, var(--color-primary) 45%, transparent); color: var(--color-primary); }
.mt-dialog .swal2-icon.swal2-warning { border-color: color-mix(in srgb, var(--color-danger, #b91c1c) 45%, transparent); color: var(--color-danger, #b91c1c); }
.mt-dialog .swal2-icon.swal2-info { border-color: color-mix(in srgb, var(--color-primary) 45%, transparent); color: var(--color-primary); }
.mt-dialog .swal2-icon.swal2-error { border-color: color-mix(in srgb, var(--color-danger, #b91c1c) 45%, transparent); }
.mt-dialog .swal2-icon.swal2-error [class^=swal2-x-mark-line] { background-color: var(--color-danger, #b91c1c); }
.mt-dialog .swal2-icon.swal2-success { border-color: color-mix(in srgb, #15803d 45%, transparent); }
.mt-dialog .swal2-icon.swal2-success [class^=swal2-success-line] { background-color: #15803d; }
.mt-dialog .swal2-icon.swal2-success .swal2-success-ring { border-color: color-mix(in srgb, #15803d 35%, transparent); }

.mt-dialog .mt-dialog__title {
    padding: 0 .25rem;
    font-family: var(--font, inherit);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-text, #111827);
}
.mt-dialog .mt-dialog__title:empty { display: none; }

.mt-dialog .mt-dialog__text {
    margin: .5rem .25rem 0;
    font-size: .975rem;
    line-height: 1.55;
    color: var(--color-muted, #4b5563);
}

.mt-dialog .mt-dialog__actions {
    width: 100%;
    margin: 1.5rem 0 0;
    gap: .6rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.mt-dialog .mt-dialog__btn {
    margin: 0;
    min-width: 7.5rem;
    padding: .6rem 1.1rem;
    font-size: .95rem;
    font-weight: 600;
}
.mt-dialog .mt-dialog__btn:focus-visible { outline: none; box-shadow: var(--theme-focus-ring, 0 0 0 3px rgba(0, 0, 0, .15)); }
.mt-dialog .mt-dialog__btn--danger:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-danger, #b91c1c) 28%, transparent); }

/* Toast */
.mt-dialog--toast.swal2-container { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 1rem; }
.mt-dialog .mt-dialog__popup--toast {
    width: auto;
    max-width: min(26rem, calc(100vw - 2rem));
    padding: .8rem 1rem;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .18);
}
.mt-dialog .mt-dialog__popup--toast .mt-dialog__icon { width: 1.75rem; height: 1.75rem; margin: 0 .25rem 0 0; border-width: 2px; }
.mt-dialog .mt-dialog__toast-title { font-size: .925rem; font-weight: 600; color: var(--color-text, #111827); padding: 0 .25rem; }
.mt-dialog .mt-dialog__progress { background: var(--color-primary); height: 3px; }

/* Animasyon */
@keyframes mt-dialog-in { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes mt-dialog-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(6px) scale(.98); } }
@keyframes mt-dialog-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes mt-dialog-fade-out { from { opacity: 1; } to { opacity: 0; } }
.mt-dialog__popup--in { animation: mt-dialog-in .18s ease-out; }
.mt-dialog__popup--out { animation: mt-dialog-out .14s ease-in forwards; }
.mt-dialog--in { animation: mt-dialog-fade-in .18s ease-out; }
.mt-dialog--out { animation: mt-dialog-fade-out .14s ease-in forwards; }

@media (prefers-reduced-motion: reduce) {
    .mt-dialog__popup--in, .mt-dialog__popup--out, .mt-dialog--in, .mt-dialog--out { animation: none; }
}

@media (max-width: 480px) {
    .mt-dialog .mt-dialog__popup { padding: 1.5rem 1.1rem 1.1rem; }
    .mt-dialog .mt-dialog__actions { flex-direction: column-reverse; }
    .mt-dialog .mt-dialog__btn { width: 100%; }
}
