/* Form/AJAX geri bildirimi (bkz. js/form-feedback.js). Bootstrap'ın alert
   bileşenini kullanır; burada yalnızca konumlandırma ve zorunlu alan işareti. */

/* AJAX sonuç bildirimleri — sayfanın üstünde, ortada; çerez bandının ve
   navbar'ın üstünde, modalların altında. */
.gw-notify {
    position: fixed;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1090;
    width: min(560px, calc(100vw - 32px));
    display: flex;
    flex-direction: column;
    gap: .5rem;
    pointer-events: none;
}

.gw-notify-item {
    pointer-events: auto;
    margin: 0;
    overflow-wrap: anywhere;
}

/* Mesaj metni <span>: site.css'teki genel "p, span, li" rengi (koyu temada
   açık gri) açık zeminli uyarı kutusunda okunmuyordu — uyarının kendi rengi. */
.gw-notify-item > span {
    color: inherit;
}

/* Zorunlu alan işareti: <span class="gw-req" aria-hidden="true">*</span>
   (ekran okuyucuya alanın required/data-val-required niteliği bildirir). */
.gw-req {
    color: var(--bs-danger, #dc3545);
    font-weight: 700;
    margin-left: .15rem;
}

:root[data-theme="dark"] .gw-req,
:root:not([data-theme="light"]) .gw-req {
    color: #ff8a8a;
}

:root[data-theme="light"] .gw-req {
    color: #B3261E;
}

/* İşlem sonucu mesajları (_FlashMessages) arasında boşluk */
.gw-flash-stack .alert:last-child {
    margin-bottom: 1.25rem;
}

/* ---- E-posta doğrulama kutusu (gwFeedback.showVerifyPrompt) ---- */
.gw-verify-item .gw-verify-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    margin-top: .5rem;
}

.gw-verify-item .gw-verify-actions a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

.gw-verify-item .gw-verify-result {
    display: block;
    margin-top: .4rem;
    font-size: .875rem;
}

/* ---- E-posta yazım hatası önerisi (js/email-suggest.js) ---- */
.email-suggest {
    margin-top: .4rem;
    font-size: .875rem;
    color: var(--brand-text, inherit);
}

.email-suggest-btn {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    font-weight: 700;
    color: var(--brand-primary-text, #E58585);
    text-decoration: underline;
    cursor: pointer;
}

.email-suggest-confirm,
.email-typo-server {
    padding: .6rem .75rem;
    border-radius: 10px;
    border: 1px solid var(--brand-border, rgba(127,127,127,.35));
}

.email-suggest-q {
    margin-bottom: .5rem;
    overflow-wrap: anywhere;
}

/* Kayıt formu bot tuzağı: görünmez ama display:none değil (bazı botlar
   display:none alanları atlıyor); klavye ve ekran okuyucu dışında. */
.hp-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
