/* Beta başvuru sayfası: giriş kartının (bilesenler.css .giris-kart) üzerine kurulur. */
.basvuru-sayfa { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background: var(--zemin); }
.basvuru-kart { width: min(100%, 32rem); }
.basvuru-kart .giris-logo { margin-bottom: 0.35rem; }
.basvuru-aile { margin: 0 0 1.3rem; font: 500 0.75rem/1 var(--yazi-arayuz); letter-spacing: 0.14em; text-transform: uppercase; color: var(--murekkep-2); }
.basvuru-kart h1 { margin: 0 0 0.4rem; font: 600 1.6rem/1.2 var(--yazi-baslik); letter-spacing: -0.015em; }
.basvuru-kart form { display: grid; }
.basvuru-kart label { margin-top: 14px; }
.basvuru-kart label:first-of-type { margin-top: 0; }
.b-istege { font-weight: 400; color: var(--murekkep-2); }
/* Giriş kartındaki kod kutusu büyük harf + aralıklı; e-posta ve ad için normal yazı */
.basvuru-kart input[type="text"], .basvuru-kart input[type="email"] { text-transform: none; letter-spacing: 0; font-weight: 400; }
.basvuru-kart textarea {
  display: block; width: 100%; padding: 12px 14px; border: 1px solid var(--sinir); border-radius: 14px; background: var(--yuzey);
  font: 400 1rem/1.5 var(--yazi-arayuz); color: inherit; resize: vertical; min-height: 5.5rem; outline: none;
  transition: border-color var(--sure-hizli), box-shadow var(--sure);
}
.basvuru-kart textarea:focus { border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 24%, transparent); }
.basvuru-kart textarea::placeholder { color: var(--murekkep-2); }
.b-riza { display: flex !important; gap: 10px; align-items: flex-start; margin-top: 18px !important; font-weight: 400 !important; font-size: 0.875rem !important; line-height: 1.55; color: var(--murekkep-2); cursor: pointer; }
.b-riza input { flex: none; width: 1.15rem !important; height: 1.15rem; min-height: 0 !important; margin: 0.15rem 0 0; padding: 0; accent-color: var(--vurgu); box-shadow: none !important; }
.b-riza a { color: var(--vurgu); text-underline-offset: 3px; }
.b-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.b-sonuc { display: grid; justify-items: start; }
.b-sonuc-simge { width: 2.75rem; height: 2.75rem; margin-bottom: 0.9rem; border-radius: 50%; background: color-mix(in srgb, var(--vurgu) 16%, transparent); position: relative; }
.b-sonuc-simge::after { content: ""; position: absolute; inset: 0; margin: auto; width: 0.7rem; height: 1.2rem; border: solid var(--vurgu); border-width: 0 3px 3px 0; transform: translateY(-2px) rotate(45deg); }
.b-sonuc[data-hata] .b-sonuc-simge { background: color-mix(in srgb, var(--hata) 14%, transparent); }
.b-sonuc[data-hata] .b-sonuc-simge::after { width: 0; height: 1.1rem; border-width: 0 3px 0 0; transform: none; border-color: var(--hata); }
.b-sonuc[data-bekle] .b-sonuc-simge::after { width: 1.1rem; height: 1.1rem; border: 3px solid var(--vurgu); border-right-color: transparent; border-radius: 50%; transform: none; animation: b-don 0.9s linear infinite; }
.b-sonuc .metin-dugme { margin-left: -0.85rem; }
@keyframes b-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .b-sonuc[data-bekle] .b-sonuc-simge::after { animation: none; } }
