/* =========================================================
   MLBB TR — Üyelik, rol/seviye, özel mesaj, kazananlar ve
   yönetim ekranlarının stilleri.
   (global.css değişkenlerini kullanır)
   ========================================================= */

/* ---------------- Bakım / yakında ekranı ---------------- */

.sade-govde main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bakim-sayfa {
  position: relative;
  display: grid;
  place-items: center;
  padding: 4rem 1rem;
}
.bakim-kutu {
  position: relative;
  z-index: 1;
  max-width: 620px;
  text-align: center;
}
.bakim-kutu h1 { font-size: clamp(2.4rem, 8vw, 4rem); margin: 0.2rem 0 0.6rem; }
.bakim-kutu .lead { margin: 0 auto 1.4rem; max-width: 48ch; }
.bakim-tarih { display: inline-block; margin-bottom: 1.4rem; }
.bakim-eylem {
  display: flex;
  gap: 0.7rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ---------------- Kayıt / doğrulama ---------------- */

.auth-grid-tek {
  grid-template-columns: minmax(0, 520px);
  justify-content: center;
}

.auth-optional {
  margin: 0 0 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(8, 16, 41, 0.5);
  padding: 0.6rem 0.9rem;
}
.auth-optional > summary {
  cursor: pointer;
  font-family: var(--font-ui);
  font-weight: 600;
  color: var(--text-soft);
  list-style: none;
}
.auth-optional > summary::marker { content: ''; }
.auth-optional > summary::before {
  content: '+ ';
  color: var(--gold-500);
}
.auth-optional[open] > summary::before { content: '– '; }
.auth-optional > .field { margin-top: 0.8rem; }

.kod-input {
  font-family: var(--font-ui);
  font-size: 1.7rem;
  letter-spacing: 0.5em;
  text-align: center;
}

.auth-alt-actions {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  text-align: center;
}
.auth-alt-actions .hint { margin: 0.5rem 0 0; }

/* ---------------- Hesabım ---------------- */

.hesap-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  align-items: start;
}
.hesap-genis { grid-column: 1 / -1; }

.hesap-kart { padding: 1.4rem 1.5rem; }
.hesap-kart-bas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.hesap-kart-bas h2 { margin: 0; font-size: 1.2rem; }

.rol-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kademe, var(--gold-500)) 55%, transparent);
  background: color-mix(in srgb, var(--kademe, var(--gold-500)) 16%, transparent);
  color: var(--kademe, var(--gold-500));
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.rol-rozet-mini { font-size: 0.72rem; padding: 0.1rem 0.5rem; }

.seviye-satir {
  display: flex;
  gap: 1.1rem;
  align-items: center;
  margin-bottom: 1.2rem;
}
.seviye-daire {
  flex: 0 0 auto;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  border: 2px solid color-mix(in srgb, var(--kademe, var(--gold-500)) 60%, transparent);
  background: radial-gradient(circle at 50% 30%,
              color-mix(in srgb, var(--kademe, var(--gold-500)) 22%, transparent), transparent 70%);
}
.seviye-daire strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.7rem;
  line-height: 1;
  color: var(--kademe, var(--gold-500));
}
.seviye-daire span {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-dim);
}
.seviye-bilgi { flex: 1 1 auto; min-width: 0; }
.seviye-bilgi p { margin: 0 0 0.4rem; }

.seviye-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(120, 160, 255, 0.14);
  overflow: hidden;
  margin-bottom: 0.4rem;
}
.seviye-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold-700), var(--kademe, var(--gold-500)));
}

.kademe-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
.kademe-liste li {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.45rem 0.7rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(8, 16, 41, 0.45);
  font-size: 0.9rem;
  opacity: 0.55;
}
.kademe-liste li.is-done { opacity: 0.85; }
.kademe-liste li.is-active {
  opacity: 1;
  border-color: color-mix(in srgb, var(--kademe) 55%, transparent);
  background: color-mix(in srgb, var(--kademe) 12%, rgba(8, 16, 41, 0.6));
}
.kademe-liste li strong { color: var(--kademe, var(--text)); font-family: var(--font-ui); }
.kademe-liste li em { color: var(--text-dim); font-style: normal; font-size: 0.82rem; }

.discord-bagli {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  padding: 0.8rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(88, 101, 242, 0.08);
  margin-bottom: 0.9rem;
}
.discord-bagli strong { display: block; font-family: var(--font-ui); }
.discord-bagli .hint { display: block; }
.discord-avatar { border-radius: 50%; border: 2px solid rgba(88, 101, 242, 0.5); }

.btn-discord {
  background: linear-gradient(180deg, #5865f2, #4450d8) !important;
  border-color: #4450d8 !important;
  color: #fff !important;
}
.btn-discord:hover { filter: brightness(1.08); }

/* Giriş / kayıt sayfasındaki "veya" ayıracı ve Discord butonu */
.auth-ayirac {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.1rem 0 0.9rem;
  color: var(--muted, #8b96b8);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.auth-ayirac::before,
.auth-ayirac::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line, rgba(255, 255, 255, 0.12));
}
.auth-discord {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}
.auth-discord-not {
  margin-top: 0.6rem;
  text-align: center;
}

.hesap-dl { margin: 0; display: grid; gap: 0.55rem; }
.hesap-dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed var(--line);
}
.hesap-dl dt { color: var(--text-dim); font-size: 0.88rem; }
.hesap-dl dd { margin: 0; text-align: right; font-family: var(--font-ui); }

.derece-seridi {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.derece-chip {
  display: inline-flex;
  flex-direction: column;
  padding: 0.4rem 0.8rem;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--kademe, var(--gold-500)) 45%, transparent);
  background: color-mix(in srgb, var(--kademe, var(--gold-500)) 12%, transparent);
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 0.86rem;
}
.derece-chip em { font-style: normal; font-size: 0.74rem; color: var(--text-dim); }

.odul-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.odul-liste li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(8, 16, 41, 0.45);
}
.odul-liste li > div { flex: 1 1 auto; min-width: 0; }
.odul-liste strong { display: block; font-family: var(--font-ui); font-size: 0.96rem; }
.odul-liste em { font-style: normal; font-size: 0.78rem; color: var(--text-dim); }
.odul-ikon {
  display: grid;
  place-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
}
.odul-puan { font-family: var(--font-ui); font-weight: 700; }

/* ---------------- Özel mesaj ---------------- */

.chat-dm {
  font-size: 0.74rem;
  color: var(--text-dim);
  border-bottom: 1px dotted var(--line);
}
.chat-dm:hover { color: var(--accent); }

.dm-liste-panel { padding: 1.2rem 1.4rem; }
.dm-liste-bas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.dm-liste-bas h2 { margin: 0; font-size: 1.2rem; }

.dm-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.dm-satir {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(8, 16, 41, 0.5);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.dm-satir:hover { border-color: var(--accent); transform: translateX(3px); }
.dm-satir.is-unread { border-color: color-mix(in srgb, var(--accent) 60%, transparent); }
.dm-satir-govde { flex: 1 1 auto; min-width: 0; }
.dm-satir-bas {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: baseline;
}
.dm-satir-bas strong { font-family: var(--font-ui); }
.dm-satir-bas time { font-size: 0.75rem; color: var(--text-dim); }
.dm-satir p {
  margin: 0.15rem 0 0;
  color: var(--text-soft);
  font-size: 0.88rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dm-nokta {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
  flex: 0 0 auto;
}

.dm-shell { margin-top: 1rem; }
.dm-yan { max-height: 560px; overflow-y: auto; }

.dm-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--line);
}
.dm-baslik-kisi { display: flex; align-items: center; gap: 0.7rem; }
.dm-baslik-kisi strong { display: block; font-family: var(--font-ui); }
.dm-baslik-kisi span { font-size: 0.78rem; color: var(--text-dim); }

.dm-mesaj.is-mine { background: rgba(30, 111, 242, 0.08); border-radius: 12px; }

/* ---------------- Turnuva bilgilendirme ---------------- */

.duyuru-kart {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr);
  gap: 1.6rem;
  align-items: center;
  padding: 1.6rem 1.8rem;
}
.duyuru-kart h2 { margin: 0.4rem 0 0.8rem; }

.duyuru-serit {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1.5rem;
}
.duyuru-serit h2 { margin: 0.35rem 0 0.4rem; font-size: 1.35rem; }
.duyuru-serit p { margin: 0; color: var(--text-soft); }
.duyuru-serit-eylem { text-align: right; }
.duyuru-serit-eylem .hint { margin: 0.5rem 0 0; }

/* ---------------- Kazananlar ---------------- */

.kazanan-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}
.kazanan-kart {
  text-align: center;
  padding: 1.6rem 1.2rem;
  border-color: color-mix(in srgb, var(--kademe, var(--gold-500)) 40%, transparent) !important;
}
.kazanan-derece {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0.8rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kademe, var(--gold-500)) 18%, transparent);
  color: var(--kademe, var(--gold-500));
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.kazanan-avatar,
.kazanan-avatar-sarmal {
  margin: 1rem auto 0.6rem;
  display: block;
  border-radius: 50%;
}
.kazanan-avatar {
  border: 3px solid color-mix(in srgb, var(--kademe, var(--gold-500)) 60%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--kademe, var(--gold-500)) 30%, transparent);
}
.kazanan-avatar-sarmal { width: 72px; height: 72px; }
.kazanan-kart h3 { margin: 0.3rem 0 0.2rem; font-size: 1.2rem; }
.kazanan-takim { margin: 0; color: var(--text-soft); font-family: var(--font-ui); }
.kazanan-discord {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.5rem 0 0;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  background: rgba(88, 101, 242, 0.14);
  color: #aab4ff;
  font-size: 0.84rem;
}
.kazanan-odul { margin: 0.6rem 0 0; font-family: var(--font-ui); font-weight: 700; }
.kazanan-not { margin: 0.4rem 0 0; font-size: 0.84rem; color: var(--text-dim); }

.kural-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  align-items: start;
}

.arsiv-liste { display: grid; gap: 0.7rem; }
.arsiv-hafta { padding: 0.9rem 1.2rem; }
.arsiv-hafta > summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-ui);
  list-style: none;
}
.arsiv-hafta > summary::-webkit-details-marker { display: none; }
.arsiv-hafta > summary em { color: var(--text-dim); font-style: normal; font-size: 0.85rem; }

.arsiv-kazananlar { list-style: none; margin: 0.9rem 0 0; padding: 0; display: grid; gap: 0.45rem; }
.arsiv-kazananlar li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.8rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(8, 16, 41, 0.45);
}
.arsiv-derece {
  display: grid;
  place-content: center;
  min-width: 32px;
  height: 32px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--kademe, var(--gold-500)) 20%, transparent);
  color: var(--kademe, var(--gold-500));
  font-family: var(--font-display);
  font-weight: 700;
}
.arsiv-ad { flex: 1 1 160px; font-family: var(--font-ui); }
.arsiv-ad em { font-style: normal; color: var(--text-dim); font-size: 0.82rem; }
.arsiv-discord { font-size: 0.82rem; color: #aab4ff; }
.arsiv-odul { font-family: var(--font-ui); font-size: 0.88rem; }

/* ---------------- Yönetim ---------------- */

.yonetim-kisayol {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
  margin-bottom: 1.4rem;
}
.yonetim-link {
  padding: 1rem 1.2rem;
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.yonetim-link:hover { border-color: var(--accent); transform: translateY(-2px); }
.yonetim-link strong { display: block; font-family: var(--font-ui); font-size: 1.05rem; }
.yonetim-link em { font-style: normal; font-size: 0.84rem; color: var(--text-dim); }

.kpi-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
  margin-bottom: 1.4rem;
}
.kpi-kart { padding: 1rem 1.1rem; text-align: center; }
.kpi-kart strong { display: block; font-family: var(--font-display); font-size: 1.9rem; line-height: 1.1; }
.kpi-kart span { display: block; font-family: var(--font-ui); font-weight: 600; }
.kpi-kart em { font-style: normal; font-size: 0.76rem; color: var(--text-dim); }

.yonetim-alt,
.kazanan-yonetim,
.sistem-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr));
  align-items: start;
}

.yonetim-uye-liste,
.yonetim-log,
.yonetim-kazanan-liste,
.sistem-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
.yonetim-uye-liste li,
.yonetim-log li,
.yonetim-kazanan-liste li,
.sistem-liste li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  padding: 0.55rem 0.8rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(8, 16, 41, 0.45);
  font-size: 0.9rem;
}
.yonetim-uye-liste li > div,
.yonetim-kazanan-liste li > div { flex: 1 1 auto; min-width: 0; }
.yonetim-uye-liste em,
.yonetim-log em,
.yonetim-kazanan-liste em { font-style: normal; font-size: 0.78rem; color: var(--text-dim); }
.yonetim-log li { flex-direction: column; align-items: flex-start; gap: 0.15rem; }
.yonetim-log strong { font-family: var(--font-ui); }

.kazanan-hafta-bas { margin: 1.2rem 0 0.6rem; font-size: 1rem; color: var(--text-soft); }
.kazanan-form .field-row { display: grid; gap: 0.9rem; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); }

.sistem-dl { margin: 0 0 1rem; display: grid; gap: 0.5rem; }
.sistem-dl > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-bottom: 0.45rem;
  border-bottom: 1px dashed var(--line);
}
.sistem-dl dt { color: var(--text-dim); font-size: 0.88rem; }
.sistem-dl dd { margin: 0; text-align: right; }
.sistem-dl code,
.sistem-liste code {
  font-size: 0.8rem;
  padding: 0.1rem 0.4rem;
  border-radius: 6px;
  background: rgba(120, 160, 255, 0.12);
  word-break: break-all;
}

/* ---------------- Navigasyon rozetleri ---------------- */

.nav-rozet {
  display: inline-grid;
  place-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  margin-left: 0.4rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--navy-950);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
}
.nav-uyari { color: var(--gold-500); margin-left: 0.35rem; }

/* ---------------- Dar ekran ---------------- */

@media (max-width: 720px) {
  .duyuru-kart { grid-template-columns: 1fr; padding: 1.2rem; }
  .duyuru-serit-eylem { text-align: left; width: 100%; }
  .duyuru-serit-eylem .btn { width: 100%; }
  .seviye-satir { flex-direction: column; align-items: flex-start; }
  .hesap-dl > div,
  .sistem-dl > div { flex-direction: column; align-items: flex-start; gap: 0.15rem; }
  .hesap-dl dd,
  .sistem-dl dd { text-align: left; }
  .dm-yan { display: none; }

  /* Sohbet başlığı: isim ve engelle butonu alt alta sığsın */
  .dm-baslik { flex-wrap: wrap; gap: 0.6rem; }
  .dm-baslik-kisi { min-width: 0; }
  .dm-baslik-kisi strong,
  .dm-baslik-kisi span { overflow-wrap: anywhere; }

  /* Yönetim listelerinde satırlar taşmasın */
  .yonetim-kazanan-liste li,
  .yonetim-uye-liste li,
  .sistem-liste li { flex-wrap: wrap; }
  .yonetim-kazanan-liste li form { width: 100%; }
  .yonetim-kazanan-liste li form .btn { width: 100%; }

  .hesap-kart { padding: 1.1rem 1.1rem; }
  .kazanan-kart { padding: 1.3rem 1rem; }
}

/* ---------------- Telefon (dar) ---------------- */

@media (max-width: 480px) {
  /* Doğrulama kodu kutusu: okunur büyüklükte ama taşmayan harf aralığı
     (global.css'teki input[type=...] kuralını geçmek için input.kod-input) */
  input.kod-input {
    font-size: 1.5rem;
    letter-spacing: 0.28em;
    padding-left: 0.7rem;
    min-height: 56px;
  }

  /* Geri sayım dört hücreyle sıkışmasın */
  .countdown { gap: 0.4rem; }
  .countdown-cell { min-width: 58px; padding: 0.5rem 0.35rem; }

  .bakim-kutu .lead { font-size: 1rem; }
  .bakim-eylem .btn { width: 100%; }

  /* Kademe listesi ve ödüller: uzun metinler kırılsın */
  .kademe-liste li,
  .odul-liste li { flex-wrap: wrap; }
  .odul-liste strong,
  .derece-chip,
  .dm-satir p { overflow-wrap: anywhere; }

  /* Arşiv satırları */
  .arsiv-kazananlar li { gap: 0.5rem; }
  .arsiv-ad { flex: 1 1 100%; }

  /* Sistem verileri sayfasındaki uzun anahtarlar */
  .sistem-dl code,
  .sistem-liste code { font-size: 0.74rem; }

  /* Yönetim özet kutuları iki sütun kalsın ama sıkışmasın */
  .kpi-kart { padding: 0.8rem 0.6rem; }
  .kpi-kart strong { font-size: 1.5rem; }

  /* Kazanan kartındaki uzun Discord adları */
  .kazanan-discord { max-width: 100%; overflow-wrap: anywhere; }
}

/* ---------------- E-posta kayıt formu ---------------- */
/* Honeypot: ekran dışına al, ekran okuyuculardan da gizle */
.hp-alan {
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px;
  overflow: hidden;
}
.auth-ikili {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}
.hint-uyari {
  color: var(--gold-300);
}
.hint-uyari strong { color: var(--gold-500); }
.insan-kutu {
  border: 1px solid var(--line-gold);
  background: rgba(245, 196, 81, 0.06);
}
@media (max-width: 520px) {
  .auth-ikili { grid-template-columns: 1fr; }
}

/* ---------------- Soru-captcha kutusu ---------------- */
.captcha-kutu {
  display: flex; align-items: center; gap: 0.9rem;
  padding: 0.85rem 1rem;
  background: rgba(8, 14, 34, 0.85);
  border: 1px solid var(--line-gold);
  border-radius: 12px;
  box-shadow: inset 0 0 22px rgba(245, 196, 81, 0.06);
}
.captcha-robot {
  position: relative; flex: none;
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-400);
}
.captcha-halka {
  position: absolute; inset: 0;
  border: 2px solid var(--line-gold);
  border-top-color: var(--gold-500);
  border-radius: 50%;
  animation: captcha-don 2.4s linear infinite;
}
@keyframes captcha-don { to { transform: rotate(360deg); } }
.captcha-govde { flex: 1; min-width: 0; }
.captcha-govde label { display: block; font-size: 0.86rem; margin-bottom: 0.4rem; color: var(--text-soft); }
.captcha-govde label strong { color: var(--gold-300); font-family: var(--font-ui); letter-spacing: .02em; }
.captcha-giris { display: flex; gap: 0.5rem; align-items: center; }
.captcha-giris input {
  width: 90px; text-align: center;
  font-family: var(--font-ui); font-size: 1.05rem; font-weight: 700;
  padding: 0.4rem 0.6rem;
  background: rgba(0, 0, 0, 0.4);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 9px;
}
.captcha-giris input:focus { outline: none; border-color: var(--gold-500); }
.captcha-yenile {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  font-size: 1.1rem; text-decoration: none;
  color: var(--text-dim);
  border: 1px solid var(--line); border-radius: 9px;
  transition: color .15s, border-color .15s, transform .3s;
}
.captcha-yenile:hover { color: var(--gold-400); border-color: var(--line-gold); transform: rotate(180deg); text-decoration: none; }
