/*! OpusGeo opusimar — © 2026 OpusGeo. Tüm hakları saklıdır. Tescilli yazılımdır; izinsiz kopyalanamaz, çoğaltılamaz, tersine mühendislik yapılamaz. */
/* Uygulama içi uyarı / onay penceresi (static/js/uyari.js).
   Renkler masaüstünün (--color-*) ya da mobil kabuğun (--yuzey, --metin …)
   belirteçlerinden gelir; ikisi de yoksa sabit yedek. Koyu tema böylece
   kendiliğinden uygulanır. */
.uy-perde {
  position: fixed; inset: 0; z-index: 2147483000;
  background: rgba(10, 15, 30, .45);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  animation: uy-gir .12s ease-out;
}
.uy-kutu {
  width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow: auto;
  background: var(--color-surface, var(--yuzey, #fff));
  color: var(--color-text, var(--metin, #131c38));
  border: 1px solid var(--color-border, var(--cizgi, #e3e7f0));
  border-left: 4px solid var(--color-primary-dugme, var(--mor, #e28a16));
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  padding: 18px 20px 16px;
  font-family: inherit;
}
.uy-kutu.uy-tehlike { border-left-color: var(--color-danger, #bd342b); }
.uy-baslik { font-weight: 700; font-size: 1.02rem; margin-bottom: 8px; }
.uy-govde { white-space: pre-line; font-size: .93rem; line-height: 1.5; overflow-wrap: anywhere; }
.uy-girdi {
  width: 100%; margin-top: 12px; padding: 9px 11px; font-size: 16px;
  border: 1px solid var(--color-border, var(--cizgi, #cfd5e3)); border-radius: 10px;
  background: var(--color-surface-alt, var(--yuzey-alt, #f7f8fc));
  color: inherit;
}
.uy-alt { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.uy-dugme {
  min-height: 40px; min-width: 92px; padding: 8px 16px; border-radius: 10px;
  font: inherit; font-weight: 600; cursor: pointer;
  border: 1px solid transparent;
}
.uy-birincil {
  background: var(--color-primary-dugme, var(--mor, #e28a16));
  color: var(--color-primary-yazi, var(--mor-yazi, #1e2950));
}
.uy-tehlike .uy-birincil { background: var(--color-danger, #bd342b); color: #fff; }
.uy-ikincil {
  background: transparent;
  color: var(--color-text, var(--metin, #131c38));
  border-color: var(--color-border, var(--cizgi, #cfd5e3));
}
.uy-dugme:focus-visible { outline: 3px solid var(--color-primary-dugme, var(--mor, #e28a16)); outline-offset: 2px; }
@keyframes uy-gir { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .uy-perde { animation: none; } }
.uy-kutu.uy-basari { border-left-color: var(--color-success, #0b7a55); }
