.fetih-dialog {
  position: fixed; inset: 0; z-index: 10050;
  display: grid; place-items: center;
  pointer-events: auto;
}
.fetih-dialog.hidden { display: none !important; }
.fetih-dialog-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0; transition: opacity .2s ease;
}
.fetih-dialog.open .fetih-dialog-backdrop { opacity: 1; }
.fetih-dialog.leaving .fetih-dialog-backdrop { opacity: 0; }
.fetih-dialog-card {
  position: relative; z-index: 1;
  width: min(420px, calc(100vw - 32px));
  padding: 28px 26px 20px;
  background: #0a0a0c;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px;
  box-shadow: 0 24px 80px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04);
  transform: translateY(12px) scale(.96);
  opacity: 0;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), opacity .18s ease;
  text-align: center;
  color: #f5f5f5;
}
.fetih-dialog.open .fetih-dialog-card { transform: none; opacity: 1; }
.fetih-dialog.leaving .fetih-dialog-card { transform: translateY(8px) scale(.98); opacity: 0; }
.fetih-dialog-icon {
  width: 52px; height: 52px; margin: 0 auto 14px;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  background: #111;
}
.fetih-dialog-icon i, .fetih-dialog-icon svg { width: 24px; height: 24px; stroke: #fff; }
.fetih-dialog-icon[data-kind="danger"] { border-color: #ef4444; background: rgba(239,68,68,.12); }
.fetih-dialog-icon[data-kind="danger"] i, .fetih-dialog-icon[data-kind="danger"] svg { stroke: #f87171; }
.fetih-dialog-icon[data-kind="war"] { border-color: #f97316; background: rgba(249,115,22,.12); }
.fetih-dialog-icon[data-kind="war"] i, .fetih-dialog-icon[data-kind="war"] svg { stroke: #fb923c; }
.fetih-dialog-icon[data-kind="warn"] { border-color: #eab308; background: rgba(234,179,8,.1); }
.fetih-dialog-title {
  margin: 0 0 8px; font-size: 1.15rem; font-weight: 700; letter-spacing: .02em;
}
.fetih-dialog-msg {
  margin: 0 0 18px; font-size: .92rem; line-height: 1.45; color: rgba(255,255,255,.72);
  white-space: pre-wrap;
}
.fetih-dialog-input { margin: 0 0 16px; }
.fetih-dialog-input input {
  width: 100%; padding: 10px 12px;
  background: #111; border: 1px solid rgba(255,255,255,.2);
  color: #fff; border-radius: 2px; font-size: .95rem;
}
.fetih-dialog-input input:focus { outline: 1px solid #fff; }
.fetih-dialog-actions {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}

/* High-contrast dialog actions (Vazgeç / Onayla / Ayrıl) */
.fetih-dialog-actions .btn {
  min-width: 118px;
  padding: 11px 18px;
  font-weight: 700;
  letter-spacing: .05em;
  border-radius: 2px;
}
.fetih-dialog-actions .btn.fd-primary {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #ffffff !important;
}
.fetih-dialog-actions .btn.fd-primary:hover:not(:disabled) {
  background: #e8e8e8 !important;
  color: #000 !important;
}
.fetih-dialog-actions .btn.fd-secondary {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.65) !important;
}
.fetih-dialog-actions .btn.fd-secondary:hover:not(:disabled) {
  background: rgba(255,255,255,.1) !important;
  border-color: #fff !important;
}
.fetih-dialog-actions .btn.fd-danger {
  background: #ef4444 !important;
  color: #ffffff !important;
  border: 1px solid #ef4444 !important;
}
.fetih-dialog-actions .btn.fd-danger:hover:not(:disabled) {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}
