/* TTABL giris sayfasi. Degerler .claude/rules/design.md belirteclerinden. */
:root {
  --zemin: #ffffff;
  --yuzey-2: #f5f5f5;
  --cerceve: #dddddd;
  --cerceve-ince: #e5e5e5;
  --metin: #241c17;
  --soluk: #6e6a65;
  --marka: #c44d22;
  --canli: #e11d48;
  --hata-yazi: #be123c;
  --baglanti: #1d4ed8;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--baglanti);
}

/* Gorunmez ama ekran okuyucuda okunan etiket. */
.gizli {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

:focus-visible {
  outline: 2px solid var(--marka);
  outline-offset: 2px;
}

.isaret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--marka);
  color: #ffffff;
  flex-shrink: 0;
}

.isaret svg {
  display: block;
  height: 60%;
  width: auto;
}

.isaret-kucuk {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

.isaret-buyuk {
  width: 88px;
  height: 88px;
  border-radius: 12px;
}

/* Ust cubuk */
.cubuk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 48px;
  border-bottom: 1px solid var(--cerceve-ince);
}

.ad {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  color: var(--metin);
  text-decoration: none;
}

.durum {
  font-size: 12px;
  color: var(--soluk);
}

/* Kahraman */
.kahraman {
  padding: 56px 24px;
  text-align: center;
  border-bottom: 1px solid var(--cerceve-ince);
}

.kahraman h1 {
  margin: 24px 0 0;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
}

.kahraman p {
  max-width: 640px;
  margin: 16px auto 0;
  font-size: 16px;
  color: var(--soluk);
}

/* Iki yol */
.yollar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--cerceve-ince);
}

.yol {
  padding: 40px 48px;
}

.yol + .yol {
  border-inline-start: 1px solid var(--cerceve-ince);
}

.etiket {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--soluk);
}

.yol h2 {
  margin: 8px 0 0;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
}

.adimlar {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.adimlar li {
  position: relative;
  padding-inline-start: 26px;
}

.adimlar li + li {
  margin-top: 20px;
}

.adimlar li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background: var(--metin);
}

.adimlar li.canli::before {
  background: var(--canli);
}

.adimlar strong {
  display: block;
  font-size: 16px;
}

.adimlar span {
  color: var(--soluk);
}

/* Bekleme listesi kutusu: ince cerceveli, golgesiz (tasarim kurali 6 ve 9) */
.kutu {
  margin-top: 32px;
  padding: 28px;
  border: 1px solid var(--cerceve-ince);
  border-radius: 8px;
  background: var(--zemin);
}

.kutu h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.kutu > p {
  margin: 8px 0 0;
  color: var(--soluk);
}

.kutu form {
  margin-top: 16px;
}

.kutu input[type='email'] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--cerceve);
  border-radius: 8px;
  background: var(--yuzey-2);
  color: var(--metin);
  font: inherit;
  font-size: 16px;
}

.alt-not {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--soluk);
}

.onay {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  font-size: 12px;
  color: var(--soluk);
}

.onay input {
  margin: 1px 0 0;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: var(--marka);
}

/* Robot kutusu yalniz forma dokununca yer acar. */
.robot.acik {
  margin-top: 12px;
  min-height: 65px;
}

.robot.dar {
  min-height: 140px;
}

.dugme {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 12px 16px;
  border: 0;
  border-radius: 9999px;
  background: var(--marka);
  color: #ffffff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.dugme:disabled {
  opacity: 0.5;
  cursor: default;
}

.ileti {
  margin: 12px 0 0;
  font-size: 14px;
}

.ileti[data-tur='hata'] {
  color: var(--hata-yazi);
}

/* Kategoriler: gri dolu cipler (tasarim kurali 16) */
.kategoriler {
  padding: 32px 48px 48px;
}

.cipler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.cipler li {
  padding: 6px 14px;
  border-radius: 9999px;
  background: var(--yuzey-2);
  font-size: 12px;
}

/* Aydinlatma metni sayfasi */
.metin {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px 56px;
  font-size: 16px;
}

.metin h1 {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.3;
}

.metin p {
  margin: 0 0 16px;
}

.metin .surum {
  font-size: 14px;
  color: var(--soluk);
}

/* Alt bant: koyu yuzey, beyaz yazi. */
.alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding: 28px 48px;
  background: var(--metin);
  color: #ffffff;
  font-size: 12px;
}

.alt p {
  margin: 0;
}

.alt a {
  color: #ffffff;
}

@media (max-width: 760px) {
  .cubuk,
  .yol,
  .kategoriler,
  .alt {
    padding-left: 16px;
    padding-right: 16px;
  }

  .kahraman h1 {
    font-size: 30px;
  }

  .yollar {
    grid-template-columns: 1fr;
  }

  .yol + .yol {
    border-inline-start: 0;
    border-top: 1px solid var(--cerceve-ince);
  }

  .kutu {
    padding: 20px;
  }
}
