/**
 * Bayi tarafı yasal metin penceresi (client/partials/sozlesme-modal.blade.php).
 * Hem bayi paneli (app) hem giriş/kayıt (auth) düzeninde kullanıldığı için
 * sayfa kapsamı olmadan, kendi sınıflarıyla yazıldı.
 */
.sz-bayi-modal .modal-content { border: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px -30px rgba(15, 23, 42, .45); }
.sz-bayi-modal .modal-header {
    align-items: flex-start;
    padding: 1rem 1.25rem;
    background: radial-gradient(120% 160% at 0% 0%, rgba(2, 132, 199, .1) 0%, transparent 60%), #fff;
    border-bottom: 1px solid #e2e8f0;
}
.sz-bayi-baslik { display: flex; align-items: center; gap: .75rem; }
.sz-bayi-ikon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 1.1rem;
    color: #0284c7;
    background: rgba(2, 132, 199, .12);
}
.sz-bayi-modal .modal-title { margin: 0; font-size: 1rem; font-weight: 800; color: #0f172a; }
.sz-bayi-baslik small { display: block; font-size: .75rem; color: #64748b; }

.sz-bayi-metin { padding: 1.25rem 1.5rem; font-size: .9rem; line-height: 1.7; color: #0f172a; }
.sz-bayi-metin h1, .sz-bayi-metin h2, .sz-bayi-metin h3, .sz-bayi-metin h4 { margin: 1.1rem 0 .5rem; font-size: 1rem; font-weight: 800; }
.sz-bayi-metin > :first-child { margin-top: 0; }
.sz-bayi-metin table { width: 100%; margin: .75rem 0; border-collapse: collapse; }
.sz-bayi-metin td, .sz-bayi-metin th { padding: .4rem .6rem; border: 1px solid #e2e8f0; }
.sz-bayi-metin blockquote { margin: .75rem 0; padding: .5rem .9rem; border-left: 3px solid #0284c7; background: #f0f9ff; }

.sz-bayi-modal .modal-footer { gap: .5rem; padding: .85rem 1.25rem; background: #f8fafc; border-top: 1px solid #e2e8f0; }
.sz-bayi-ipucu { margin-left: auto; font-size: .76rem; color: #b45309; }
.sz-bayi-ipucu.is-okundu { color: #15803d; }
.sz-bayi-btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .55rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    font-size: .84rem;
    font-weight: 700;
    color: #0f172a;
    background: #fff;
}
.sz-bayi-btn:hover { border-color: #0284c7; color: #0284c7; }
.sz-bayi-btn--birincil { border: 0; color: #fff; background: linear-gradient(135deg, #0284c7, #6366f1); }
.sz-bayi-btn--birincil:hover { color: #fff; filter: brightness(1.05); }
.sz-bayi-btn:disabled { opacity: .45; cursor: not-allowed; filter: none; }
.sz-bayi-modal .modal-footer > .sz-bayi-btn:first-child { margin-right: auto; }
.sz-bayi-modal .modal-footer:not(:has(.sz-bayi-ipucu)) > .sz-bayi-btn--birincil { margin-left: auto; }

/* Sipariş detayı vb. yerlerde "sözleşme onaylandı" satırı */
.sz-onay-bilgi {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    padding: .7rem .9rem;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    font-size: .8rem;
    color: #14532d;
    background: #f0fdf4;
}
.sz-onay-bilgi > i { font-size: 1.05rem; color: #16a34a; }
.sz-onay-bilgi strong { display: block; }
.sz-onay-bilgi button { padding: 0; border: 0; font-weight: 700; color: #0284c7; background: none; text-decoration: underline; }

/* Zorunlu onay (KVKK) penceresi: kapatılamaz, üstte bilgi şeridi */
.sz-zorunlu .sz-zorunlu-bilgi {
    display: flex;
    gap: .55rem;
    padding: .7rem 1.5rem;
    font-size: .82rem;
    line-height: 1.5;
    color: #92400e;
    background: #fffbeb;
    border-bottom: 1px solid #fde68a;
}
.sz-zorunlu .modal-footer form { margin: 0; }
.modal-backdrop.show:has(+ .sz-zorunlu), .sz-zorunlu ~ .modal-backdrop.show { opacity: .7; }
