/* GoldenBrain — giriş / kayıt / onay ekranlarının ek kuralları.
 *
 * app.css'e eklenmedi: o dosya elle düzenleniyor, büyük ve satır sonları
 * karışık. Ayrı dosya olunca geri almak tek `rm` kadar basit.
 *
 * Renkler app.css'teki değişkenlerden geliyor; burada yeni palet
 * tanımlanmıyor ki tema değişince bu ekranlar da değişsin.
 */

/* --- Google düğmesi ---------------------------------------------------- */

.btn-google {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  color: #1f1f1f;
  border: 1px solid #dadce0;
  font-weight: 600;
}

.btn-google:hover {
  background: #f7f8f8;
  border-color: #c9ccd1;
}

/* Google'ın marka kuralları logonun rengini değiştirmeyi yasaklıyor;
   bu yüzden düğme koyu temada da beyaz kalıyor. */
.google-ikon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

/* --- "ya da" ayracı ---------------------------------------------------- */

.ayrac {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  color: var(--soluk, #8a8a8a);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ayrac::before,
.ayrac::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: .25;
}

/* --- Kayıt formu ------------------------------------------------------- */

.kapi-ipucu {
  margin: -6px 0 14px;
  font-size: 12.5px;
  line-height: 1.5;
  opacity: .7;
}

.alert-bilgi {
  border-color: rgba(120, 160, 255, .35);
  background: rgba(120, 160, 255, .10);
}

/* --- Bekleme ekranı ---------------------------------------------------- */

.bekleme-adim {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  text-align: left;
  margin: 18px 0;
}

.bekleme-adim p {
  margin: 4px 0 0;
  font-size: 13.5px;
  line-height: 1.6;
  opacity: .78;
}

.bekleme-sira {
  flex: 0 0 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  background: rgba(184, 134, 11, .16);
  color: #b8860b;
}

.bekleme-eposta {
  font-weight: 600;
  word-break: break-all;
}

/* --- Cihaz (Tomris) onay ekranı ---------------------------------------- */

.cihaz-kod {
  margin: 18px 0 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 30px;
  font-weight: 700;
  /* Kullanıcı bunu ekrandan okuyup karşılaştıracak: harfler ayrık dursun. */
  letter-spacing: .16em;
}

.cihaz-girdi {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.cihaz-bilgi {
  margin: 18px 0;
  text-align: left;
  font-size: 13.5px;
}

.cihaz-bilgi > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(128, 128, 128, .18);
}

.cihaz-bilgi dt {
  opacity: .65;
}

.cihaz-bilgi dd {
  margin: 0;
  font-weight: 600;
  word-break: break-all;
  text-align: right;
}

/* --- Marka amblemi ------------------------------------------------------ */

/* .mark-3b'nin kendisi yalnızca hizalama ve hafif 3B dönüş yapıyor (app.css);
   ölçü buradan geliyor. */
.marka {
  width: 56px;
  height: 56px;
  display: block;
}

/* Sonuç ekranındaki ✓ / ! rozetleri. Amblemin yerine geçtikleri için
   aynı boyutta yuvarlak bir alan kaplıyorlar. */
.mark-iyi,
.mark-kotu {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.mark-iyi { background: rgba(48, 136, 94, .18); color: #52c08b; }
.mark-kotu { background: rgba(190, 70, 70, .16); color: #e0796f; }

/* --- Yönetim: onay ayarları -------------------------------------------- */

.ayar-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(128, 128, 128, .16);
}

.ayar-satir p {
  margin: 3px 0 0;
}

.ayar-secim {
  display: flex;
  gap: 14px;
  flex: 0 0 auto;
  font-size: 13.5px;
  white-space: nowrap;
}

.ayar-secim label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

/* Ekran okuyucuya görünür, göze görünmez. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Yönetim: aynı kart içinde iki formu ayıran ince çizgi. */
.ayrac-cizgi {
  border: 0;
  border-top: 1px solid rgba(128, 128, 128, .18);
  margin: 22px 0 18px;
}
