/* ============================================================
   Kendi diyaloglarımız — bkz. dialog.js
   ============================================================
   Tarayıcının kendi confirm/alert kutusu "web sitesinin mesajı"
   başlığıyla ve sistem düğmeleriyle açılıyor; ürünün her yerinde
   kurulan dil orada bir anda kopuyordu.

   Kutu SAYFA temasını izler (brand.css token'ları), örtü her
   temada koyu. Ana sayfadaki kart diliyle aynı: zümrüt kabuk,
   üstte ince altın hat.
   ============================================================ */
.cdlg {
  position: fixed; inset: 0; z-index: 999;
  display: grid; place-items: center;
  padding: 20px;
  background: rgba(4, 14, 10, .55);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 200ms var(--ease-soft, ease);
}
.cdlg.is-on { opacity: 1; }

.cdlg-box {
  position: relative;
  width: 100%; max-width: 400px;
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--r-lg, 20px);
  padding: 26px 24px 22px;
  box-shadow: 0 2px 4px rgba(0,0,0,.3), 0 30px 70px rgba(0,0,0,.45);
  transform: translateY(14px) scale(.975);
  transition: transform 260ms var(--ease-soft, ease);
  overflow: hidden;
}
.cdlg.is-on .cdlg-box { transform: none; }
/* Üstte ince altın hat — kartlarımızın imzası. */
.cdlg-box::before {
  content: '';
  position: absolute; left: 14%; right: 14%; top: -1px; height: 2px;
  border-radius: 99px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
@media (prefers-reduced-motion: reduce) {
  .cdlg, .cdlg-box { transition: none; }
  .cdlg-box { transform: none; }
}

.cdlg-title {
  margin: 0 0 8px;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.22rem; line-height: 1.25; font-weight: 700;
  color: var(--ink);
}
.cdlg-body {
  margin: 0 0 20px;
  font-size: .92rem; line-height: 1.6; color: var(--ink-2);
}
.cdlg-input {
  width: 100%; font: inherit; font-size: .95rem;
  padding: 12px 14px; margin-bottom: 18px;
  color: var(--ink);
  background: var(--surface-2);
  border: 1px solid var(--line); border-radius: 11px;
}
.cdlg-input:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.cdlg-act { display: flex; gap: 10px; justify-content: flex-end; }
.cdlg-btn {
  font: inherit; font-size: .92rem; font-weight: 620;
  padding: 11px 20px; border-radius: 11px; cursor: pointer;
  border: 1px solid transparent;
  transition: background 200ms, border-color 200ms, color 200ms, transform 140ms;
}
.cdlg-btn:active { transform: translateY(1px); }
.cdlg-btn--ghost {
  background: transparent; color: var(--ink-2);
  border-color: var(--line-strong);
}
.cdlg-btn--ghost:hover { color: var(--ink); border-color: var(--accent); }
.cdlg-btn--primary {
  background: linear-gradient(180deg, #17553F 0%, #0E3A2C 100%);
  color: #EAF7F0;
  border-color: color-mix(in srgb, var(--gold) 38%, transparent);
}
.cdlg-btn--primary:hover { background: linear-gradient(180deg, #1C6349 0%, #114634 100%); }
/* Yıkıcı eylem kiremit — sonuç kartındaki "yüksek risk" ile aynı ton. */
.cdlg-btn--danger {
  background: linear-gradient(160deg, #B04429 0%, #9C3A22 60%, #83301C 100%);
  color: #FFFFFF; border-color: transparent;
}
.cdlg-btn--danger:hover { background: linear-gradient(160deg, #C24E31 0%, #A8422A 100%); }

@media (max-width: 420px) {
  .cdlg-act { flex-direction: column-reverse; }
  .cdlg-btn { width: 100%; }
}
