/* Kayıt ekranları (herkese açık) + giriş ekranı bağlantıları */
.kayit-hero h1 { max-width: 720px; }
.kayit-bolum { padding-top: 44px; }
.kayit-yerlesim { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
.kayit-yan { display: grid; gap: 16px; }
.kayit-sekmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.kayit-sekmeler a { padding: 12px; border-radius: 10px; color: var(--soluk); font-size: 13px; font-weight: 800; text-align: center; }
.kayit-sekmeler a.aktif { color: #fff; background: var(--kirmizi); }
.kayit-adimlar { padding: 22px 24px; }
.kayit-adimlar h2 { margin: 0 0 14px; font-size: 17px; }
.kayit-adimlar ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.kayit-adimlar li { position: relative; padding-left: 40px; counter-increment: adim; }
.kayit-adimlar li::before { position: absolute; left: 0; top: 0; display: grid; width: 28px; height: 28px; border-radius: 50%; color: var(--kirmizi); background: #fdebed; font-size: 12px; font-weight: 850; content: counter(adim); place-items: center; }
.kayit-adimlar strong { display: block; font-size: 13px; }
.kayit-adimlar span { display: block; margin-top: 2px; color: var(--soluk); font-size: 12px; line-height: 1.55; }
.kayit-not { padding: 20px 24px; }
.kayit-not strong { display: block; font-size: 13px; }
.kayit-not p { margin: 6px 0 12px; color: var(--soluk); font-size: 12px; line-height: 1.6; }
.kayit-not .buton { width: 100%; }
.kayit-karti { padding-bottom: 6px; }
.kayit-form { padding-bottom: 22px; }
.kayit-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.kayit-secenekler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 10px; }
.kayit-secenekler legend { padding: 0 6px; color: var(--metin); font-size: 11px; font-weight: 750; }
.kayit-secenekler label { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--cizgi); border-radius: 99px; font-size: 12px; font-weight: 650 !important; cursor: pointer; }
.kayit-secenekler input { width: 15px; height: 15px; accent-color: var(--kirmizi); }
.kayit-secenekler label:has(input:checked) { border-color: var(--kirmizi); background: #fff5f5; }
.kayit-mesaj { margin: 0 23px 14px; }
.kayit-alt-not { margin: 0; color: var(--soluk); font-size: 11px; text-align: center; }
.kayit-alt-not a { color: var(--kirmizi); font-weight: 750; }
.kayit-tamam { display: grid; justify-items: center; gap: 12px; padding: 30px 23px 34px; text-align: center; }
.kayit-tamam-ikon { display: grid; width: 64px; height: 64px; border-radius: 50%; color: #086b49; background: #dbf5ea; font-size: 28px; font-weight: 900; place-items: center; }
.kayit-tamam p { margin: 0; color: var(--soluk); font-size: 14px; }
.giris-kayit-linki { margin: 14px 0 0; text-align: center; color: var(--soluk); font-size: 12px; }
.giris-kayit-linki a { color: var(--kirmizi); font-weight: 800; }
.giris-basari { padding: 12px 14px; margin-bottom: 16px; border-radius: 10px; color: #086b49; background: #e8f8f1; font-size: 12px; line-height: 1.5; }
.giris-sifre-linki { margin: 12px 0 0; text-align: center; font-size: 12px; }
.giris-sifre-linki a { color: var(--soluk); font-weight: 700; }
.giris-sifre-linki a:hover { color: var(--kirmizi); }
.sifre-not { border-color: #f3d08a; background: #fff8e8; }
.sifre-not strong { color: #7a6132; }
.sifre-not p { margin-bottom: 0; color: #7a6132; }
.kayit-form fieldset.kayit-secenekler label:has(input[type="radio"]:checked) { border-color: var(--kirmizi); background: #fff5f5; }
@media (max-width: 980px) { .kayit-yerlesim { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .kayit-iki { grid-template-columns: 1fr; } }
