/* ==========================================================================
   Sınıf: öğretmen paneli, canlı oturum, öğrenci katılımı, raporlar
   ========================================================================== */

/* ── Ortak durum parçaları ───────────────────────────────────────────── */
.ogrYukleniyor {
  display: flex; align-items: center; gap: var(--s-3); justify-content: center;
  padding: var(--s-8) var(--s-4); color: var(--ink-3); font-size: var(--t-sm);
}
.ogrYukleniyor__nokta {
  width: 10px; height: 10px; border-radius: 50%; background: var(--signal-line);
}
@media (prefers-reduced-motion: no-preference) {
  .ogrYukleniyor__nokta { animation: ogrNabiz 1.1s var(--ease-in-out) infinite; }
  @keyframes ogrNabiz { 0%,100% { opacity: .25; transform: scale(.7); } 50% { opacity: 1; transform: scale(1); } }
}

.ogrHata {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-3) var(--s-3);
  align-items: start; padding: var(--s-5);
  background: var(--warn-bg); border-radius: var(--r-surface);
}
.ogrHata__ikon { width: 22px; height: 22px; fill: var(--warn); }
.ogrHata strong { font-size: var(--t-base); }
.ogrHata p { font-size: var(--t-sm); color: var(--ink); margin-top: 3px; line-height: 1.5; }
.ogrHata .btn { grid-column: 2; justify-self: start; }

.ogrBos {
  padding: var(--s-7) var(--s-5); text-align: center;
  border: 1px dashed var(--line-2); border-radius: var(--r-surface);
  display: grid; gap: var(--s-4); justify-items: center;
}
.ogrBos p { font-size: var(--t-sm); color: var(--ink-2); max-width: 46ch; }

/* ── Öğretmen karşılama ──────────────────────────────────────────────── */
.ogrKarsilama {
  display: grid; gap: var(--s-4); justify-items: center; text-align: center;
  padding: var(--s-7) 0; max-width: 520px; margin-inline: auto;
}
.ogrKarsilama__ikon { width: 44px; height: 44px; fill: var(--signal-line); }
.ogrKarsilama .lede { margin-inline: auto; }
.ogrKarsilama__liste { display: grid; gap: var(--s-3); text-align: left; width: 100%; margin: var(--s-2) 0; }
.ogrKarsilama__liste li { display: flex; align-items: flex-start; gap: var(--s-3); font-size: var(--t-sm); color: var(--ink-2); }
.ogrKarsilama__liste svg { width: 19px; height: 19px; fill: var(--ink-3); flex: none; margin-top: 1px; }
.ogrKarsilama__not { font-size: var(--t-xs); color: var(--ink-3); max-width: 44ch; }

/* ── Panel ───────────────────────────────────────────────────────────── */
.ogrBolum { margin-bottom: var(--s-7); display: grid; gap: var(--s-4); }
.ogrBolum__ust { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }

.sinifIzgara { display: grid; gap: var(--s-3); }
@media (min-width: 640px) { .sinifIzgara { grid-template-columns: repeat(2, 1fr); } }
.sinifKart {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-surface); padding: var(--s-5);
  display: grid; gap: var(--s-3); align-content: start;
}
.sinifKart__ust { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); }
.sinifKart__ust h3 { font-size: var(--t-md); }
.sinifKart__ogrenciler { font-size: var(--t-sm); color: var(--ink-2); line-height: 1.5; min-height: 3em; }
.sinifKart__butonlar { display: flex; gap: var(--s-2); flex-wrap: wrap; }

.oturumListe { display: grid; }
.oturumSatir {
  display: grid; grid-template-columns: 1fr auto; gap: var(--s-2) var(--s-3);
  align-items: center; padding: var(--s-4) 0; border-bottom: 1px solid var(--line);
}
@media (min-width: 720px) { .oturumSatir { grid-template-columns: 1fr auto auto; } }
.oturumSatir__sol { display: grid; gap: 2px; min-width: 0; }
.oturumSatir__sol strong { font-size: var(--t-sm); }
.oturumSatir__sol span { font-size: var(--t-xs); }
.oturumSatir__orta { display: flex; gap: 6px; flex-wrap: wrap; }
.oturumSatir__sag { justify-self: end; }

/* ── Sınıf düzenleyici ───────────────────────────────────────────────── */
.sinifDuzen { display: grid; gap: var(--s-5); max-width: 640px; }
.sinifAlan { font-family: var(--font-mono); font-size: var(--t-sm); line-height: 1.7; resize: vertical; }
.sinifSayac { font-size: var(--t-xs); }
.sinifDuzen__butonlar { display: flex; flex-wrap: wrap; gap: var(--s-2); }

/* ── Oturum kurulumu ─────────────────────────────────────────────────── */
.oturumKur { display: grid; gap: var(--s-5); }
.seviyeSecim { display: grid; gap: var(--s-5); }
.seviyeSecim__baslik {
  font-size: var(--t-xs); font-weight: 700; letter-spacing: 0.06em;
  color: var(--ink-3); margin-bottom: var(--s-2);
}
.seviyeSecim__satir { display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.seviyeSecim__oge {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-2); align-items: center;
  text-align: left; padding: var(--s-3);
  background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-input);
  min-height: 48px;
  transition: border-color var(--d-fast), background-color var(--d-fast);
}
.seviyeSecim__oge:hover { border-color: var(--ink-3); }
.seviyeSecim__oge.is-secili { border-color: var(--ink); background: var(--signal-dim); }
.seviyeSecim__no { font-size: var(--t-xs); color: var(--ink-3); }
.seviyeSecim__ad { font-size: var(--t-sm); font-weight: 600; }
.oturumKur__alt { display: flex; flex-wrap: wrap; gap: var(--s-2); position: sticky; bottom: var(--s-4); }

/* ==========================================================================
   Canlı oturum — projeksiyon için. Arka sıradan okunabilmeli.
   ========================================================================== */
.canli {
  min-height: 100dvh; display: flex; flex-direction: column; gap: var(--s-5);
  padding-bottom: var(--s-6);
}
/* Odak modu ana alanı 900px'e sabitliyor; canlı ekran projeksiyona yansıdığı
   için genişliği geri açıyoruz. Arka sıradaki öğrenci de okuyabilmeli. */
body.odak .ana:has(.canli) { max-width: min(1600px, 96vw); }
@supports not selector(:has(*)) {
  body.odak .ana { max-width: min(1600px, 96vw); }
}
.canli__ust {
  display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: var(--s-3);
  padding-top: var(--s-4);
}
.canli__cikis {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line); background: var(--surface);
}
.canli__cikis svg { width: 17px; height: 17px; fill: var(--ink-2); }
.canli__baslik { display: grid; gap: 1px; min-width: 0; }
.canli__baslik strong { font-size: var(--t-md); }

/* Bekleme: kod büyük, uzaktan okunacak */
.canli__bekleme { display: grid; gap: var(--s-6); margin: auto 0; }
@media (min-width: 900px) { .canli__bekleme { grid-template-columns: auto 1fr; gap: var(--s-8); align-items: center; } }
.canli__kodKutu {
  background: var(--surface); border: 2px solid var(--line);
  border-radius: var(--r-surface); padding: var(--s-6) var(--s-5);
  display: grid; gap: var(--s-2); justify-items: center; text-align: center;
}
.canli__kodEtiket { font-size: var(--t-sm); color: var(--ink-2); }
.canli__url { font-family: var(--font-mono); font-size: var(--t-md); color: var(--ink); }
.canli__kod {
  font-size: clamp(3.5rem, 2rem + 9vw, 7rem); font-weight: 700;
  letter-spacing: 0.12em; line-height: 1; color: var(--ink);
  background: var(--signal); padding: 0.12em 0.2em 0.16em; border-radius: var(--r-input);
  margin-top: var(--s-2);
}
.canli__katilanlar { display: grid; gap: var(--s-3); align-content: start; }
.canli__sayi { font-size: var(--t-md); }
.canli__sayi strong { font-size: var(--t-xl); }
.canli__isimler { display: flex; flex-wrap: wrap; gap: 6px; }
.canli__isim {
  padding: 7px 14px; border-radius: var(--r-chip);
  background: var(--signal-dim); border: 1px solid var(--signal-line);
  font-size: var(--t-base); font-weight: 600;
}
@media (prefers-reduced-motion: no-preference) {
  .canli__isim { animation: isimGel 320ms var(--ease-spring) both; }
  @keyframes isimGel { from { transform: scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
}
.canli__isim.is-bekliyor { background: var(--bg-2); border-color: var(--line); color: var(--ink-2); }

/* Yarış: sıralama */
.canli__yaris { display: grid; gap: var(--s-5); padding-bottom: var(--s-6); }
/* Geniş ekranda sıralama iki sütuna bölünür: 30 kişilik sınıf tek ekrana sığar */
@media (min-width: 1180px) {
  .canli__sira { grid-template-columns: 1fr 1fr; gap: 6px var(--s-4); }
  .canli__sira > li:nth-child(-n+3) { grid-column: 1 / -1; }
}
.canli__ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-surface); overflow: hidden; }
.canli__ozetOge { background: var(--surface); padding: var(--s-4); display: grid; gap: 2px; text-align: center; }
.canli__ozetOge strong { font-size: clamp(1.5rem, 1rem + 2.4vw, 2.5rem); letter-spacing: -0.03em; line-height: 1; }
.canli__ozetOge span { font-size: var(--t-xs); color: var(--ink-2); }

.canli__sira { display: grid; gap: 6px; }
.canli__siraOge {
  display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-2) var(--s-3);
  align-items: center; padding: var(--s-3) var(--s-4);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface);
}
.canli__siraOge.is-podyum { border-color: var(--signal-line); background: var(--signal-dim); }
.canli__derece {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
  background: var(--bg-2); font-size: var(--t-md); font-weight: 700;
}
.canli__siraOge.is-podyum .canli__derece { background: var(--signal); color: var(--signal-ink); }
.canli__ad { font-size: var(--t-md); font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.canli__eoh { font-size: var(--t-lg); font-weight: 600; letter-spacing: -0.02em; }
.canli__detay { grid-column: 2; font-size: var(--t-xs); color: var(--ink-2); }
.canli__puan { grid-column: 3; font-size: var(--t-xs); color: var(--ink-3); }
.canli__bekleyen { display: grid; gap: var(--s-2); }

.canli__alt {
  display: flex; flex-wrap: wrap; gap: var(--s-2); justify-content: center;
  position: sticky; bottom: 0; padding: var(--s-4) 0 calc(var(--s-4) + env(safe-area-inset-bottom));
  background: linear-gradient(to bottom, transparent, var(--bg) 40%, var(--bg));
  margin-top: auto;
}

/* Geniş ekranda her şey büyür: tahtaya yansıyacak */
@media (min-width: 1100px) {
  .canli__ad { font-size: var(--t-lg); }
  .canli__eoh { font-size: var(--t-xl); }
  .canli__derece { width: 52px; height: 52px; font-size: var(--t-lg); }
  .canli__isim { font-size: var(--t-md); padding: 9px 18px; }
  .canli__ozetOge { padding: var(--s-5); }
}
/* İlk üç sıra tahtadan uzaktan da ayırt edilebilsin */
@media (min-width: 1180px) {
  .canli__siraOge.is-podyum .canli__ad { font-size: var(--t-xl); }
  .canli__siraOge.is-podyum .canli__eoh { font-size: var(--t-2xl); }
  .canli__siraOge.is-podyum .canli__derece { width: 64px; height: 64px; font-size: var(--t-xl); }
}

/* ==========================================================================
   Öğrenci katılımı
   ========================================================================== */
.katil { min-height: 100dvh; display: flex; flex-direction: column; }
.katil__ekran {
  margin: auto 0; display: grid; gap: var(--s-4); justify-items: center; text-align: center;
  max-width: 460px; width: 100%; margin-inline: auto; padding: var(--s-6) 0;
}
.katil__ekran--genis { max-width: 620px; }
.katil__marka { width: 42px; height: 42px; color: var(--ink); }
.katil__kod {
  width: 100%; text-align: center;
  font-family: var(--font-mono); font-size: clamp(2rem, 1rem + 6vw, 3rem);
  letter-spacing: 0.22em; text-transform: uppercase;
  padding: var(--s-4) var(--s-2); min-height: 72px;
  background: var(--surface); border: 2px solid var(--line-2); border-radius: var(--r-input);
  color: var(--ink);
}
.katil__kod:focus-visible { border-color: var(--ink); box-shadow: var(--focus); }
.katil__kod::placeholder { color: var(--ink-4); letter-spacing: 0.22em; }
.katil__not { font-size: var(--t-xs); color: var(--ink-3); }
.katil__hata {
  display: flex; align-items: center; gap: var(--s-2); width: 100%;
  padding: var(--s-3) var(--s-4); border-radius: var(--r-input);
  background: var(--err-bg); color: var(--err); font-size: var(--t-sm); text-align: left;
}
.katil__hata svg { width: 18px; height: 18px; fill: currentColor; flex: none; }

.katil__oturumBilgi { display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: center; justify-content: center; font-size: var(--t-sm); }
.katil__isimler { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; width: 100%; }
.katil__isim {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 56px; padding: var(--s-2) var(--s-3);
  background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-input);
  font-size: var(--t-base); font-weight: 600;
  transition: border-color var(--d-fast), background-color var(--d-fast), transform var(--d-fast);
}
.katil__isim:hover { border-color: var(--ink-3); }
.katil__isim:active { transform: scale(0.97); background: var(--signal-dim); }
.katil__no { font-size: var(--t-xs); color: var(--ink-3); }
.katil__alinan { font-size: var(--t-xs); color: var(--ink-3); line-height: 1.5; }
.katil__elle { width: 100%; text-align: left; }
.katil__elle summary { font-size: var(--t-sm); color: var(--ink-2); cursor: pointer; padding: var(--s-2) 0; }
.katil__elleIc { display: grid; gap: var(--s-2); padding-top: var(--s-2); }

.katil__hazir { display: grid; gap: var(--s-3); justify-items: center; }
.katil__hazirIkon { width: 48px; height: 48px; fill: var(--signal-line); }
.katil__nabiz { display: flex; gap: 8px; }
.katil__nabiz span { width: 10px; height: 10px; border-radius: 50%; background: var(--signal-line); opacity: .3; }
@media (prefers-reduced-motion: no-preference) {
  .katil__nabiz span { animation: katilNabiz 1.3s var(--ease-in-out) infinite; }
  .katil__nabiz span:nth-child(2) { animation-delay: .18s; }
  .katil__nabiz span:nth-child(3) { animation-delay: .36s; }
  @keyframes katilNabiz { 0%,100% { opacity: .25; } 50% { opacity: 1; } }
}
.katil__durum { font-size: var(--t-sm); color: var(--ink-2); }

.katil__sonuc { display: grid; gap: var(--s-3); justify-items: center; }
.katil__derece {
  display: flex; align-items: baseline; gap: 4px;
  font-family: var(--font-mono); font-weight: 700;
}
.katil__derece > span:first-child { font-size: clamp(4rem, 2rem + 12vw, 7rem); line-height: 1; letter-spacing: -0.04em; }
.katil__dereceAlt { font-size: var(--t-lg); color: var(--ink-3); }
.katil__sonucBtn { display: grid; gap: var(--s-2); width: 100%; }

/* Sonuç ekranındaki yarışma kutusu */
.sonuc__yarisma {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-3);
  align-items: center; text-align: left; width: 100%;
  padding: var(--s-4); border-radius: var(--r-surface);
  background: var(--signal-dim); border: 1px solid var(--signal-line);
}
.sonuc__yarismaIkon { width: 22px; height: 22px; fill: var(--signal-line); }
.sonuc__yarisma strong { font-size: var(--t-sm); }
.sonuc__yarisma p { font-size: var(--t-xs); color: var(--ink-2); margin-top: 2px; }
.sonuc__yarisma p.is-hata { color: var(--err); }

/* ==========================================================================
   Raporlar
   ========================================================================== */
.rapor { display: grid; gap: var(--s-6); padding-bottom: var(--s-8); }
.rapBas { display: grid; gap: var(--s-3); }
.rapBas__ust { display: flex; align-items: center; gap: var(--s-2); }
.rapBas__marka { width: 22px; height: 22px; color: var(--ink-2); }
.rapBas__butonlar { display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: center; margin-top: var(--s-2); }
.rapSecim { width: auto; min-height: 44px; }

.rapOlcumler {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px;
  background: var(--line); border: 1px solid var(--line); border-radius: var(--r-surface); overflow: hidden;
}
.rapOlcum { background: var(--surface); padding: var(--s-4); display: grid; gap: 3px; align-content: start; }
.rapOlcum__etiket { font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; }
.rapOlcum__deger { font-size: var(--t-lg); letter-spacing: -0.03em; }
.rapOlcum__alt { font-size: var(--t-xs); color: var(--ink-3); }

.rapBolum { display: grid; gap: var(--s-4); }

.rapDagilim { display: grid; gap: var(--s-3); }
.rapDagilim__baslik { font-size: var(--t-base); font-weight: 600; }
.rapDagilim__sutunlar {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-2);
  align-items: end; min-height: 170px;
  padding: var(--s-4); background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-surface);
}
.rapDagilim__sutun { display: grid; gap: 5px; justify-items: center; align-content: end; height: 100%; }
.rapDagilim__sayi { font-size: var(--t-sm); font-weight: 600; }
.rapDagilim__cubuk {
  width: 100%; max-width: 54px; min-height: 4px; border-radius: 4px 4px 0 0;
  background: var(--signal); align-self: end;
}
.rapDagilim__etiket { font-size: var(--t-xs); color: var(--ink-2); text-align: center; }
.rapDagilim__aralik { font-size: 10px; color: var(--ink-3); }

.rapTablo { width: 100%; border-collapse: collapse; font-size: var(--t-sm); }
.rapTablo th, .rapTablo td { text-align: left; padding: 10px var(--s-3); border-bottom: 1px solid var(--line); }
.rapTablo th { font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; white-space: nowrap; }
.rapTablo td.num, .rapTablo th:not(:nth-child(2)) { text-align: right; }
.rapTablo td:nth-child(2), .rapTablo th:nth-child(2) { text-align: left; }
.rapTablo tbody tr:nth-child(-n+3) td { font-weight: 600; }
.rapTablo tr.is-eksik td { color: var(--ink-3); font-weight: 400; }
@media (max-width: 560px) {
  .rapTablo th:nth-child(4), .rapTablo td:nth-child(4),
  .rapTablo th:nth-child(6), .rapTablo td:nth-child(6) { display: none; }
}

.rapYorum ul { display: grid; gap: var(--s-3); }
.rapYorum li {
  font-size: var(--t-sm); color: var(--ink-2); line-height: 1.6;
  padding-left: 20px; position: relative;
}
.rapYorum li::before {
  content: ''; position: absolute; left: 0; top: 0.62em;
  width: 7px; height: 7px; border-radius: 2px; background: var(--signal);
}
.rapDipnot { font-size: var(--t-xs); color: var(--ink-3); text-align: center; padding-top: var(--s-4); border-top: 1px solid var(--line); }

/* ── Yazdırma ────────────────────────────────────────────────────────── */
@media print {
  .ust, .alt, .ekranda, .kontrol, .mobilCta { display: none !important; }
  .ana { margin: 0 !important; padding: 0 !important; max-width: none !important; }
  body { background: #fff; color: #000; }
  .rapor { gap: 14pt; }
  .rapOlcumler, .rapDagilim__sutunlar, .sinifKart { break-inside: avoid; }
  .rapTablo { font-size: 9pt; }
  .rapTablo th, .rapTablo td { padding: 4pt 6pt; border-bottom: 0.5pt solid #999; }
  .rapTablo thead { display: table-header-group; }
  .rapTablo tr { break-inside: avoid; }
  .rapBolum, .rapYorum { break-inside: avoid; }
  .rapDagilim__cubuk { background: #666 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  a[href]::after { content: ''; }
  @page { margin: 14mm; }
}

/* Yarışmadaki öğrenci kendi ilerleme sekmelerini görmez */
body.yarismada .alt { display: none; }
body.yarismada .ana { padding-bottom: var(--s-6); margin-left: 0; }

/* Gerçekçi görünmeyen sonuçlar raporda işaretlenir */
.rapBayrak {
  display: inline-grid; place-items: center; width: 17px; height: 17px;
  margin-left: 6px; border-radius: 50%;
  background: var(--warn-bg); color: var(--warn);
  font-size: 11px; font-weight: 700; vertical-align: middle;
}
.rapTablo tr.is-supheli td { background: color-mix(in srgb, var(--warn-bg) 55%, transparent); }
.rapYorum li.rapYorum__uyari::before { background: var(--warn); }

/* Uygulama içinden tanıtım sayfasındaki kılavuza bağlantı */
.ogrKarsilama__rehber {
  font-size: var(--t-sm); color: var(--ink-2);
  text-decoration: underline; text-underline-offset: 4px;
  display: inline-block; margin-top: var(--s-2);
}
.ogrKarsilama__rehber:hover { color: var(--ink); }

/* --- Katılım karekodu ----------------------------------------------------- */
.canli__kodIc { display: grid; gap: var(--s-5); align-items: center; justify-items: center; }
@media (min-width: 560px) { .canli__kodIc { grid-template-columns: 1fr auto; } }

.canli__karekod { display: grid; gap: var(--s-2); justify-items: center; }
.canli__karekodSvg {
  /* Karekod her zaman açık zeminde koyu modüllerle çizilir: koyu temada
     ters çevirmek okuyucuların bir kısmında sorun çıkarıyor. */
  --kk-zemin: #fff;
  --kk-murekkep: #000;
  width: clamp(140px, 22vw, 240px); height: auto;
  border-radius: var(--r-tight);
  box-shadow: var(--shadow-sm);
}
.canli__karekodEtiket { font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; }

/* --- Öğretmen girişi ------------------------------------------------------ */
.ogrKarsilama__tanitim { display: grid; gap: var(--s-3); justify-items: center; text-align: center; }
.ogrGiris { display: grid; gap: var(--s-4); width: 100%; text-align: left; }
.ogrGiris__bilgi {
  font-size: var(--t-sm); color: var(--ink); line-height: 1.55;
  padding: var(--s-3) var(--s-4); border-radius: var(--r-input);
  background: var(--signal-dim); border: 1px solid var(--signal-line);
}
.ogrGiris__kod {
  text-align: center; font-family: var(--font-mono);
  font-size: var(--t-xl); letter-spacing: 0.4em; text-indent: 0.4em;
  min-height: 64px;
}
.ogrGiris__uyari {
  display: flex; align-items: center; gap: var(--s-2);
  padding: var(--s-3) var(--s-4); border-radius: var(--r-input);
  background: var(--err-bg); color: var(--err); font-size: var(--t-sm);
}
.ogrGiris__uyari svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
