/* ============================================================
   GIRIS + KAYIT (gk-) — 22.09.2026 "KART" TASARIMI
   Kadir'in referansi (Desktop\grs.png, LeaderOS tarzi): ortada tek kart,
   karartilmis tam ekran gorsel, yuvarlak logo, etiketsiz ikonlu girdiler,
   "beni hatirla + sifremi unuttum" tek satir, duz parlayan buton.
   Renk: sitenin sarisi (#FACC15). Olumlu durumlar (uygun, eslesiyor,
   guclu sifre) YESIL — orada renk anlam tasiyor.
   Arka plan: Unsplash (ucretsiz lisans) — LEGO Steve + slime.
   ⚠ Eski .auth-* siniflari KULLANILMIYOR (style.css'te iki katman var).
   ⚠ Form ici sinif/id'ler (gk-girdi, gk-goz, gk-guc, gk-yardim, gk-dugme…)
     sayfalardaki JS'e bagli — ad degistirirken JS'i de guncelle.
   ============================================================ */

.gk-sayfa {
    --gk-sari: #FACC15;
    --gk-sari-a: #FDE047;
    --gk-sari-yazi: #1A1400;   /* 25.09: sari buton yazisi site geneliyle ayni */
    --gk-kart: #1B1E25;
    --gk-girdi: #242832;
    --gk-cizgi: rgba(255, 255, 255, .08);
    --gk-metin: #E7EAF0;
    --gk-soluk: #9AA3B2;
    --gk-sonuk: #6B7482;
    --gk-iyi: #4ADE80;
    --gk-kotu: #F87171;

    position: relative; isolation: isolate;
    min-height: 100vh; display: flex; flex-direction: column;
    padding: 20px 16px 28px;
    background: #0B0D11; color: var(--gk-metin);
}

/* ---------- arka plan: gorsel koyu ve hafif bulanik, ekrana sabit ---------- */
.gk-arka {
    position: fixed; inset: -12px; z-index: -2;
    background: #0B0D11 url('../images/giris-arka-1600.jpg') 68% center / cover no-repeat;
    filter: blur(2px) saturate(.9);
}
@media (min-width: 1100px) {
    .gk-arka { background-image: url('../images/giris-arka-4k.jpg'); }
}
.gk-karart {
    position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(70% 60% at 50% 45%, rgba(11,13,17,.62) 0%, rgba(11,13,17,.82) 100%);
}

/* ---------- ana sayfaya don ---------- */
.gk-geri {
    align-self: flex-start; display: inline-flex; align-items: center; gap: .45rem;
    padding: .5rem .85rem; border-radius: .6rem; font-size: .82rem; font-weight: 700;
    color: var(--gk-soluk); text-decoration: none; background: rgba(27,30,37,.7); border: 1px solid var(--gk-cizgi);
    transition: color .2s, border-color .2s;
}
.gk-geri:hover { color: var(--gk-sari); border-color: rgba(250,204,21,.35); }

/* ---------- ortadaki kart ---------- */
.gk-govde { flex: 1; display: flex; align-items: center; justify-content: center; padding: 1.5rem 0 1rem; }
.gk-kart {
    width: 100%; max-width: 416px; box-sizing: border-box;
    padding: 2.25rem 2.25rem 1.75rem; border-radius: 1rem;
    background: var(--gk-kart); border: 1px solid var(--gk-cizgi);
    box-shadow: 0 24px 60px rgba(0,0,0,.5);
    text-align: center;
}
@media (max-width: 440px) { .gk-kart { padding: 2rem 1.25rem 1.5rem; } }

.gk-logo {
    display: inline-flex; align-items: center; justify-content: center;
    width: 76px; height: 76px; border-radius: 50%; margin-bottom: .9rem;
    background: radial-gradient(circle at 50% 35%, #2D2A1A 0%, #16150F 100%);
    border: 2px solid rgba(250,204,21,.55);
    box-shadow: 0 0 22px rgba(250,204,21,.28);
}
.gk-logo img { width: 58px; height: 58px; object-fit: contain; }

.gk-baslik { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.6rem; color: #fff; line-height: 1.2; margin: 0 0 .35rem; }
.gk-alt { color: var(--gk-soluk); font-size: .95rem; line-height: 1.5; margin: 0 0 1.6rem; }

/* uyarilar */
.gk-uyari { display: flex; gap: .6rem; align-items: flex-start; text-align: left; padding: .75rem .9rem; margin-bottom: 1rem; border-radius: .6rem; font-size: .86rem; font-weight: 600; line-height: 1.45; }
.gk-uyari i { margin-top: .15rem; }
.gk-uyari-kotu { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.3); color: #FCA5A5; }
.gk-uyari-iyi { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); color: #86EFAC; }
.gk-uyari-dikkat { background: rgba(251,191,36,.1); border: 1px solid rgba(251,191,36,.28); color: #FCD34D; }

/* etiketler ekrandan gizli, ekran okuyucuda var */
.gk-gizli { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* girdiler */
.gk-alan { margin-bottom: .8rem; text-align: left; }
.gk-girdi { position: relative; }
.gk-girdi > i.gk-sol-ikon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--gk-sari); font-size: .9rem; pointer-events: none; }
.gk-girdi input {
    width: 100%; height: 48px; box-sizing: border-box; padding: 0 1rem 0 2.6rem;
    border-radius: .6rem; font: inherit; font-size: .95rem; color: #fff;
    background: var(--gk-girdi); border: 1px solid rgba(255,255,255,.07); outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.gk-girdi input::placeholder { color: #8C94A3; }
.gk-girdi input:hover { border-color: rgba(255,255,255,.14); }
.gk-girdi input:focus { border-color: rgba(250,204,21,.65); box-shadow: 0 0 0 3px rgba(250,204,21,.14); }
.gk-girdi input.gk-sagli { padding-right: 3rem; }
.gk-goz {
    position: absolute; right: .35rem; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: .5rem;
    display: flex; align-items: center; justify-content: center; color: #7C8594; background: none; border: 0; cursor: pointer; transition: color .2s;
}
.gk-goz:hover { color: var(--gk-sari); }
.gk-goz:focus-visible, .gk-dugme:focus-visible, .gk-onay button:focus-visible, .gk-link:focus-visible, .gk-geri:focus-visible, .gk-logo:focus-visible { outline: 2px solid var(--gk-sari); outline-offset: 2px; }
.gk-yardim { display: block; margin-top: .35rem; font-size: .75rem; color: var(--gk-sonuk); }
.gk-yardim[hidden] { display: none; }
.gk-yardim.iyi { color: var(--gk-iyi); }
.gk-yardim.kotu { color: var(--gk-kotu); }

/* sifre gucu */
.gk-guc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: .5rem; }
.gk-guc span { height: 4px; border-radius: 4px; background: rgba(255,255,255,.08); transition: background .25s; }
.gk-guc[data-seviye="1"] span:nth-child(-n+1) { background: #EF4444; }
.gk-guc[data-seviye="2"] span:nth-child(-n+2) { background: #F59E0B; }
.gk-guc[data-seviye="3"] span:nth-child(-n+3) { background: var(--gk-sari); }
.gk-guc[data-seviye="4"] span:nth-child(-n+4) { background: #22C55E; }

/* guvenlik sorusu */
.gk-soru { display: flex; align-items: center; gap: .6rem; }
.gk-soru-kutu {
    flex-shrink: 0; height: 48px; min-width: 104px; padding: 0 1rem; box-sizing: border-box; border-radius: .6rem;
    display: flex; align-items: center; justify-content: center; gap: .35rem;
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1.05rem; color: var(--gk-sari); font-variant-numeric: tabular-nums;
    background: rgba(250,204,21,.08); border: 1px dashed rgba(250,204,21,.4); user-select: none;
}
.gk-soru .gk-girdi { flex: 1; }
.gk-soru .gk-girdi input { padding-left: 1rem; text-align: center; font-weight: 700; }

/* beni hatirla + sifremi unuttum (tek satir) */
.gk-alt-satir { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .2rem 0 1.25rem; }
.gk-onay { display: flex; align-items: center; gap: .55rem; cursor: pointer; color: var(--gk-soluk); font-size: .88rem; line-height: 1.4; text-align: left; }
.gk-onay input { width: 17px; height: 17px; margin: 0; accent-color: var(--gk-sari); flex-shrink: 0; cursor: pointer; }
.gk-onay button { background: none; border: 0; padding: 0; color: var(--gk-sari); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.gk-onay-sozlesme { align-items: flex-start; margin: .35rem 0 1.25rem; }
.gk-onay-sozlesme input { margin-top: 2px; }
.gk-link { font-size: .88rem; font-weight: 700; color: var(--gk-sari); text-decoration: none; white-space: nowrap; }
.gk-link:hover { text-decoration: underline; }

/* duz, parlayan buton */
.gk-dugme {
    width: 100%; height: 50px; border-radius: .6rem; border: 0; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1rem; color: var(--gk-sari-yazi);
    background: var(--gk-sari); box-shadow: 0 8px 24px rgba(250,204,21,.3);
    transition: background .2s, box-shadow .2s, transform .12s;
}
.gk-dugme:hover { background: var(--gk-sari-a); box-shadow: 0 10px 30px rgba(250,204,21,.4); }
.gk-dugme:active { transform: translateY(1px); }
.gk-dugme[disabled] { opacity: .7; cursor: wait; }
.gk-dugme .gk-don { display: none; width: 18px; height: 18px; border-radius: 50%; border: 3px solid rgba(66,32,6,.3); border-top-color: var(--gk-sari-yazi); animation: gkDon .7s linear infinite; }
.gk-dugme.yukleniyor .gk-don { display: inline-block; }
.gk-dugme.yukleniyor .gk-dugme-ikon { display: none; }
@keyframes gkDon { to { transform: rotate(360deg); } }

/* kartin alti */
.gk-ipucu { margin: 1.1rem 0 0; font-size: .8rem; line-height: 1.5; color: var(--gk-sonuk); }
.gk-ipucu i { color: var(--gk-sari); margin-right: .25rem; }
.gk-ipucu b { color: var(--gk-soluk); }
.gk-ipucu .gk-link { font-size: inherit; white-space: normal; }
.gk-degis { margin: 1rem 0 0; color: var(--gk-soluk); font-size: .93rem; }
.gk-degis a { color: var(--gk-sari); font-weight: 800; text-decoration: none; }
.gk-degis a:hover { text-decoration: underline; }
.gk-telif { margin: .9rem 0 0; color: #5D6573; font-size: .72rem; }

/* Kullanim sozlesmesi penceresi */
.gk-modal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .25s; }
.gk-modal.acik { opacity: 1; }
.gk-modal-kutu { width: 100%; max-width: 780px; max-height: 82vh; display: flex; flex-direction: column; border-radius: 1rem; background: #1B1E25; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.6); transform: translateY(12px) scale(.98); transition: transform .25s; }
.gk-modal.acik .gk-modal-kutu { transform: none; }
.gk-modal-ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.4rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.gk-modal-ust h3 { font-weight: 800; font-size: 1.15rem; color: #fff; margin: 0; }
.gk-modal-ust button { width: 38px; height: 38px; border-radius: .6rem; border: 0; cursor: pointer; background: rgba(255,255,255,.05); color: #94A3B8; font-size: 1.1rem; }
.gk-modal-ust button:hover { color: #FACC15; }
.gk-modal-govde { padding: 1.4rem; overflow-y: auto; color: #9AA3B2; font-size: .9rem; line-height: 1.8; }
.gk-modal-alt { padding: 1rem 1.4rem; border-top: 1px solid rgba(255,255,255,.07); display: flex; justify-content: flex-end; }
.gk-modal-alt .gk-dugme { width: auto; height: 44px; padding: 0 1.4rem; font-size: .88rem; }

@media (prefers-reduced-motion: no-preference) {
    .gk-kart { animation: gkBelir .45s ease-out both; }
    @keyframes gkBelir { from { transform: translateY(10px); } to { transform: none; } }
}
@media (max-width: 380px) {
    .gk-alt-satir { flex-wrap: wrap; }
    .gk-soru-kutu { min-width: 90px; font-size: .95rem; }
}
