/* === ALERT (BlockUI popup kartÄ±) === */
.ui-card {
  box-sizing: border-box;
  width: min(90vw, 420px);
  margin: 0 auto;
  background: #fff;
  color: #111827;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.25), 0 4px 12px rgba(0,0,0,0.1);
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: alert-pop .2s cubic-bezier(.22,.95,.36,1.12);
}

.ui-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #0f172a;
}

.ui-body {
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  color: #374151;
}

.ui-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 6px;
}

/* Butonlar alert ile daha uyumlu gÃ¶rÃ¼nsÃ¼n */
.ui-btn {
  appearance: none;
  border: 1px solid rgba(148,163,184,.32);
  background: #111827;
  color: #f9fafb;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .06s, box-shadow .2s, background-color .2s, border-color .2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}

.ui-btn:hover { transform: translateY(-1px); background:#1f2937; }
.ui-btn:active { transform: translateY(0); }
.ui-btn:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(59,130,246,.35); }

.ui-btn.is-primary {
  background:#0ea5e9;
  border-color:#0ea5e9;
  color:white;
}
.ui-btn.is-primary:hover {
  background:#0284c7;
  border-color:#0284c7;
}

/* Animasyon */
@keyframes alert-pop {
  from { transform: translateY(20px) scale(.96); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}

/* Dark mode iÃ§in */
@media (prefers-color-scheme: dark) {
  .ui-card {
    background: #1f2937;
    color: #f9fafb;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 8px 28px rgba(0,0,0,0.6), 0 4px 12px rgba(0,0,0,0.4);
  }
  .ui-title { color: #f3f4f6; }
  .ui-body  { color: #d1d5db; }
}