/**
 * Öğrenci mesaj kutusu — görünüm.
 *
 * Sessiz Saat'in dili: gece laciverti + altın, yumuşak kenar, sessiz hareket.
 * ss- öneki BİLEREK: kronometre.css ve kyron.css ile aynı sayfada duruyor,
 * sınıf adları çakışmasın (o dosyalar başka oturumun kapsamında).
 */

.ss-talep-dugme {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 940;                      /* Kyron ve kronometre kartlarının altında */
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #EDF1F9;
    background: rgba(19, 30, 51, .88);
    border: 1px solid rgba(245, 214, 123, .28);
    box-shadow: 0 6px 22px rgba(0, 0, 0, .38);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity .35s ease, transform .18s ease, border-color .3s ease;
}
.ss-talep-dugme:hover { transform: translateY(-2px); border-color: rgba(245, 214, 123, .55); }

/* 🔴 ODAK KURALI: çalışma sürerken zarf geri çekilir. Kaybolmaz — öğrenci
   yine de yazabilsin — ama göze girmez ve rozet yanmaz. */
.ss-talep-dugme.ss-sonuk { opacity: .22; }
.ss-talep-dugme.ss-sonuk:hover { opacity: .7; }

/* KRONOMETREDE AYRI İKON YOK (4 Ağu, kullanıcı kararı).
   Kutu hesap ekranının içinde bir satır; ana ekran kalabalıklaşmıyor.
   Yolculuğu: sağ alt köşe (tam ekran düğmesini kapatıyordu) → hesap ikonunun
   yanı (ana ekranda fazladan ikon) → hesabın içi. Odak ürünüyüz; ekranda
   duran her ikon bir maliyet.
   `.ss-yan` sınıfı KALDIRILDI; eski sürüm önbellekte kalmış bir tarayıcı
   için burada bir karşılığı olsun diye kural bırakılmıyor — talep.js artık
   o sınıfı hiç üretmiyor. */

/* Hesap ekranındaki satır: cevap beklerken altın çerçeveye geçer. */
.hs-kapi.ss-talep-hesap-cevap,
.hs-dug.ss-talep-hesap-cevap {
    border-color: rgba(245, 214, 123, .5) !important;
    color: #F5D67B !important;
    background: rgba(245, 214, 123, .09) !important;
}

/* SAYFA ŞERİDİNE BAĞLANMA: ana sayfanın üst gezinmesindeki "Bize yaz"
   bağlantısı. Ayrı düğme yaratılmaz, var olan bağlantı kullanılır; bekleyen
   cevap varsa yanında küçük altın nokta belirir. */
.ss-talep-yuva { position: relative; cursor: pointer; }
/* Hesap ikonunun üstündeki nokta: yuvarlağın İÇİNE, sağ üste. */
#btn-hesap.ss-talep-yuva-nokta::after { top: 5px; right: 5px; }
.ss-talep-yuva-nokta::after {
    content: "";
    position: absolute;
    top: -2px;
    right: -9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #F5D67B;
    box-shadow: 0 0 7px rgba(245, 214, 123, .9);
}

.ss-talep-rozet {
    display: none;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #F5D67B;
    box-shadow: 0 0 8px rgba(245, 214, 123, .9);
}

.ss-talep-perde {
    position: fixed;
    inset: 0;
    z-index: 960;
    background: rgba(6, 10, 20, .66);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
    animation: ss-talep-gir .18s ease;
}
@keyframes ss-talep-gir { from { opacity: 0 } to { opacity: 1 } }
@media (min-width: 640px) { .ss-talep-perde { align-items: center; } }
@media (prefers-reduced-motion: reduce) { .ss-talep-perde { animation: none } }

.ss-talep-kart {
    position: relative;
    width: 100%;
    max-width: 460px;
    max-height: 86vh;
    overflow-y: auto;
    /* Kaydırma çubuğu kartın kenarında BEYAZ bir şerit olarak görünüyordu
       (tarayıcı varsayılanı açık tema). Karanlık kartta göze batıyor. */
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #2E3F5E transparent;
    padding: 22px 20px 20px;
    border-radius: 18px;
    color: #EDF1F9;
    background: #131E33;
    border: 1px solid #2E3F5E;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
    font-family: var(--ss-yazi, system-ui, sans-serif);
}

.ss-talep-kart::-webkit-scrollbar { width: 8px; }
.ss-talep-kart::-webkit-scrollbar-track { background: transparent; }
.ss-talep-kart::-webkit-scrollbar-thumb { background: #2E3F5E; border-radius: 99px; }

.ss-talep-kapat {
    position: absolute;
    top: 10px;
    right: 12px;
    background: none;
    border: 0;
    color: #7286A8;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    padding: 4px 8px;
}
.ss-talep-kapat:hover { color: #EDF1F9; }

.ss-talep-baslik { margin: 0 0 6px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.ss-talep-alt    { margin: 0 0 16px; font-size: 13.5px; line-height: 1.55; color: #9FB2D0; }

.ss-talep-secim {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 14px;
    margin-bottom: 8px;
    border-radius: 12px;
    cursor: pointer;
    text-align: left;
    font-size: 14.5px;
    font-family: inherit;
    color: #EDF1F9;
    background: rgba(255, 255, 255, .04);
    border: 1px solid #2E3F5E;
    transition: background .18s ease, border-color .18s ease;
}
.ss-talep-secim:hover { background: rgba(245, 214, 123, .08); border-color: rgba(245, 214, 123, .4); }
.ss-talep-simge { font-size: 17px; }

.ss-talep-geri {
    background: none; border: 0; color: #9FB2D0; cursor: pointer;
    font-size: 13px; font-family: inherit; padding: 0 0 10px;
}
.ss-talep-geri:hover { color: #EDF1F9; }

.ss-talep-secili { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.ss-talep-ipucu  { margin: 0 0 12px; font-size: 13px; line-height: 1.55; color: #9FB2D0; }

.ss-talep-alan {
    width: 100%;
    padding: 12px 13px;
    border-radius: 12px;
    font-size: 14.5px;
    font-family: inherit;
    line-height: 1.55;
    resize: vertical;
    color: #EDF1F9;
    background: rgba(0, 0, 0, .28);
    border: 1px solid #2E3F5E;
}
.ss-talep-alan:focus { outline: none; border-color: rgba(245, 214, 123, .55); }

.ss-talep-uyari { min-height: 18px; padding: 6px 2px 0; font-size: 12.5px; color: #F08A8A; }

.ss-talep-gonder {
    width: 100%;
    margin-top: 6px;
    padding: 12px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    color: #1A1204;
    background: #F5D67B;
    border: 0;
}
.ss-talep-gonder:hover { filter: brightness(1.06); }
.ss-talep-gonder:disabled { opacity: .6; cursor: default; }

.ss-talep-tesekkur { font-size: 19px; font-weight: 600; margin-bottom: 6px; }

/* Bekleyen cevap — kutunun en üstünde, altın çerçeveyle */
.ss-talep-cevap {
    padding: 14px;
    margin-bottom: 14px;
    border-radius: 13px;
    background: linear-gradient(160deg, rgba(245, 214, 123, .11), rgba(20, 31, 56, .35));
    border: 1px solid rgba(245, 214, 123, .42);
}
.ss-talep-cevap-ust   { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #F5D67B; margin-bottom: 8px; }
.ss-talep-cevap-soru  { font-size: 13px; color: #9FB2D0; margin-bottom: 8px; line-height: 1.5; }
.ss-talep-cevap-metin { font-size: 14.5px; line-height: 1.6; margin-bottom: 12px; }
.ss-talep-okudum {
    padding: 7px 15px; border-radius: 999px; cursor: pointer;
    font-size: 13px; font-family: inherit; color: #EDF1F9;
    background: rgba(255, 255, 255, .07); border: 1px solid #2E3F5E;
}
.ss-talep-okudum:hover { background: rgba(255, 255, 255, .14); }

/* Geçmiş */
.ss-talep-gecmis { margin-top: 18px; padding-top: 14px; border-top: 1px solid #2E3F5E; }
.ss-talep-gecmis-ust { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: #7286A8; margin-bottom: 10px; }
.ss-talep-gecmis-satir { margin-bottom: 11px; }
.ss-talep-gecmis-metin { font-size: 13.5px; line-height: 1.5; }
.ss-talep-gecmis-durum { font-size: 12px; color: #7286A8; margin-top: 3px; line-height: 1.5; }
