/* Ana sayfa giriş / üyelik penceresi (baglanti/tanitim_giris_modal.php + varliklar/js/tanitim-giris.js).
   tanitim.css değişkenlerini kullanır; sayfa her zaman karanlık. */
html.tg-kilit, html.tg-kilit body { overflow: hidden; }
.tg-modal {
    width: min(440px, calc(100vw - 32px)); max-width: none; max-height: min(92vh, 92dvh); margin: auto; padding: 0; overflow: visible;
    border: 0; border-radius: calc(var(--r-kart) + 2px); color: var(--yazi); background: transparent;
}
.tg-modal::backdrop { background: rgba(2, 5, 12, .66); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.tg-modal[open] { animation: tg-gel .35s var(--ease); }
.tg-modal[open]::backdrop { animation: tg-sis .3s ease; }
@keyframes tg-gel { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes tg-sis { from { opacity: 0; } }
.tg-kutu {
    position: relative; max-height: min(92vh, 92dvh); overflow-y: auto; overscroll-behavior: contain; padding: 1.5rem 1.4rem 1.3rem;
    border-radius: inherit; background: linear-gradient(180deg, #0c1c34, #071226) padding-box, var(--kenar) border-box; border: 1px solid transparent;
    box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .9);
}
.tg-kapat { position: absolute; top: .9rem; right: .9rem; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--soluk); background: var(--chip); border: 1px solid var(--cizgi-2); cursor: pointer; transition: color .2s, border-color .2s; }
.tg-kapat:hover { color: var(--yazi); border-color: var(--teal-2); }
.tg-kapat svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.tg-bas { display: flex; align-items: center; gap: .8rem; padding-right: 2.6rem; margin-bottom: 1.2rem; }
.tg-bas img { width: 40px; height: 40px; flex: none; }
.tg-bas h2 { font: 700 1.4rem/1.15 var(--f-baslik); letter-spacing: -.03em; }
.tg-bas p { margin-top: .2rem; font-size: .84rem; color: var(--soluk); }
.tg-gorunum { display: grid; gap: .75rem; }
.tg-gorunum[hidden] { display: none; }
/* Sosyal giriş */
.tg-sosyal { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: .6rem; }
.tg-sosyal__btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; min-height: 78px; padding: .7rem .4rem; border-radius: 16px; font: 600 .82rem/1 var(--f-metin); color: var(--yazi); background: var(--chip); border: 1px solid var(--cizgi-2); transition: border-color .2s, background-color .2s, transform .2s; }
.tg-sosyal__btn:hover { border-color: rgba(var(--teal-rgb), .6); background: rgba(var(--teal-rgb), .08); transform: translateY(-1px); }
.tg-sosyal__btn svg { width: 24px; height: 24px; }
.tg-sosyal__btn.is-disabled { opacity: .5; pointer-events: none; }
.tg-ayrac { display: flex; align-items: center; gap: .8rem; margin: .2rem 0; font: 600 .68rem/1 var(--f-metin); letter-spacing: .2em; text-transform: uppercase; color: var(--soluk-2); }
.tg-ayrac::before, .tg-ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi-2); }
/* Alanlar */
.tg-etiket { font: 700 .72rem/1 var(--f-metin); letter-spacing: .14em; text-transform: uppercase; color: var(--teal-2); text-align: center; }
.tg-alan { position: relative; display: block; }
.tg-alan .tn-ikon { position: absolute; left: 1rem; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--soluk); pointer-events: none; }
.tg-alan input, .tg-metin, .tg-kod {
    width: 100%; min-height: 52px; padding: 0 1rem 0 2.9rem; border-radius: 14px; font: 500 1rem/1.3 var(--f-metin); color: var(--yazi);
    background: rgba(0, 0, 0, .28); border: 1px solid var(--cizgi-2); outline: none; transition: border-color .2s, box-shadow .2s;
}
.tg-metin { min-height: 0; padding: .85rem 1rem; resize: vertical; }
/* Giriş: telefon alanı numara boyunda ve ortalı; düğme aynı genişlikte (ülke seçici ile birlikte 20rem) */
[data-tg-gorunum="giris"] .tg-alan, [data-tg-gorunum="giris"] > .tg-btn { justify-self: center; width: 100%; max-width: 20rem; }
[data-tg-gorunum="giris"] .tg-alan input { text-align: center; padding-right: 2.9rem; font-size: 1.06rem; letter-spacing: .03em; font-variant-numeric: tabular-nums; }
/* Ülke kodlu telefon (cp-telefon.js): simgenin yerini ülke düğmesi alır; sağ boşluk küçülür */
.tg-alan .cpt > .cpt__girdi { padding-right: .9rem; }
.tg-alan input::placeholder, .tg-metin::placeholder { color: var(--soluk-2); }
.tg-alan input:focus, .tg-metin:focus, .tg-kod:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(var(--teal-rgb), .18); }
.tg-kod { padding: 0 1rem; text-align: center; font: 700 1.9rem/1 var(--f-kod); letter-spacing: .6em; text-indent: .6em; min-height: 64px; }
.tg-kod::placeholder { color: var(--soluk-2); letter-spacing: .6em; }
.tg-btn {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 52px; border: 0; border-radius: 14px; cursor: pointer;
    font: 700 1rem/1 var(--f-metin); color: var(--murekkep); background: linear-gradient(180deg, var(--btn-ana-a), var(--btn-ana-b)); box-shadow: var(--btn-ana-golge); transition: filter .2s, opacity .2s;
}
.tg-btn:hover { filter: brightness(1.06); }
.tg-btn:disabled { opacity: .7; cursor: progress; }
.tg-btn.is-bekliyor span { opacity: .35; }
.tg-btn.is-bekliyor::after { content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid var(--murekkep); border-right-color: transparent; animation: tg-don .7s linear infinite; }
@keyframes tg-don { to { transform: rotate(360deg); } }
.tg-yasal { font-size: .74rem; line-height: 1.5; text-align: center; color: var(--soluk); }
.tg-yasal a { color: var(--metin-2); text-decoration: underline; text-underline-offset: 2px; }
.tg-yasal a:hover { color: var(--teal-2); }
.tg-alt { padding-top: .8rem; border-top: 1px solid var(--cizgi); font-size: .86rem; text-align: center; color: var(--soluk); }
.tg-bag { padding: 0; border: 0; background: none; cursor: pointer; font-family: var(--f-metin); font-weight: 600; font-size: inherit; line-height: inherit; color: var(--teal-2); text-decoration: underline; text-underline-offset: 3px; }
.tg-bag:disabled { color: var(--soluk-2); text-decoration: none; cursor: default; }
.tg-satir { display: flex; justify-content: space-between; gap: 1rem; font-size: .84rem; }
.tg-destek-bag { text-align: center; font-size: .86rem; }
.tg-destek-bag[hidden] { display: none; }
.tg-aciklama { font-size: .92rem; line-height: 1.55; text-align: center; color: var(--metin-2); }
.tg-mesaj { margin-bottom: .8rem; padding: .7rem .9rem; border-radius: 12px; font-size: .86rem; line-height: 1.45; color: var(--metin-2); background: var(--chip); border: 1px solid var(--cizgi-2); }
.tg-mesaj--hata { color: #ffc9c9; background: rgba(255, 92, 92, .1); border-color: rgba(255, 92, 92, .35); }
.tg-mesaj--tamam { color: var(--ok-yazi); background: var(--ok-bg); border-color: var(--ok-kenar); }
.tg-sonuc { justify-items: center; padding: 1.2rem 0 .6rem; text-align: center; }
.tg-sonuc__ikon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: var(--ok-ikon); background: var(--ok-bg); border: 1px solid var(--ok-kenar); }
.tg-sonuc__ikon .tn-ikon { width: 26px; height: 26px; stroke-width: 2.6; }
.tg-sonuc p { color: var(--metin-2); }
@media (max-width: 420px) {
    .tg-kutu { padding: 1.3rem 1rem 1.1rem; }
    .tg-sosyal__btn { min-height: 70px; font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) {
    .tg-modal[open], .tg-modal[open]::backdrop { animation: none; }
}
