/* 30.09.2026 Yapıok vitrin bildirimleri (toastr görünümü). Sahip: "bildirimler saçma yerde, profesyonel değil".
   Eskiden: sayfanın en üstünde tam genişlik kırmızı/yeşil çubuk + aynı mesaj altta ortada ikinci kez (toastr, bottom-center).
   Şimdi: tek bildirim, sağ üstte başlığın altında beyaz kart; renkli simge, okunur metin, kapatma düğmesi. Konum sınıfından
   (appjs bottom-center verir) bağımsızdır: kap her zaman aynı yerde. */
#toast-container {
  position: fixed !important;
  top: 96px !important;
  right: 20px !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none;
}
#toast-container > div {
  pointer-events: auto;
  position: relative;
  width: 360px !important;
  max-width: calc(100vw - 32px);
  margin: 0 !important;
  padding: 14px 40px 14px 48px !important;
  border: 1px solid #e4e7ec;
  border-radius: 10px !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: 16px 15px !important;
  background-size: 20px 20px !important;
  box-shadow: 0 12px 28px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06) !important;
  color: #1d2939 !important;
  opacity: 1 !important;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
#toast-container > div:hover { box-shadow: 0 14px 32px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .08) !important; }
#toast-container > div::before {
  content: "";
  position: absolute;
  left: 0; top: 10px; bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #98a2b3;
}
#toast-container .toast-title { font-weight: 600; margin-bottom: 2px; }
#toast-container .toast-message { word-wrap: break-word; }
#toast-container .toast-message a { color: inherit; text-decoration: underline; }
#toast-container .toast-close-button {
  position: absolute !important;
  top: 10px !important; right: 10px !important;
  width: 24px; height: 24px;
  border-radius: 6px;
  color: #667085 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  font-size: 20px; line-height: 22px; text-align: center;
  font-weight: 400;
}
#toast-container .toast-close-button:hover, #toast-container .toast-close-button:focus-visible { background: #f2f4f7; color: #1d2939 !important; }
#toast-container .toast-progress { display: none !important; }

#toast-container > .toast-success { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23079455' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") !important; }
#toast-container > .toast-success::before { background: #12b76a; }
#toast-container > .toast-error { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d92d20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") !important; }
#toast-container > .toast-error::before { background: #f04438; }
#toast-container > .toast-warning { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc6803' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") !important; }
#toast-container > .toast-warning::before { background: #f79009; }
#toast-container > .toast-info { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231570ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") !important; }
#toast-container > .toast-info::before { background: #2e90fa; }

@media (max-width: 767px) {
  #toast-container { top: 72px !important; right: 12px !important; left: 12px !important; align-items: stretch; }
  #toast-container > div { width: auto !important; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  #toast-container > div { transition: none !important; }
}
