/* EsasAbla giriş sayfası (Murat 2026-10-14): kırmızı koltuklu oda arka planı, ortada logo ve kart. */
:root {
  --bordo: #7a1520;
  --bordo-koyu: #4a0d12;
  --krem: #fbf5ea;
  --altin: #d9a441;
  --yazi: #2b1a14;
  --soluk: #7a6a60;
  --cizgi: #e6d8c4;
  --hata: #b3261e;
  --iyi: #2e7d4f;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font: 16px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--yazi);
  background: var(--bordo-koyu);
  min-height: 100dvh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 24px 16px;
}
.oda {
  position: fixed; inset: 0; z-index: -1;
  background: url("/resim/arka.jpg") center 30% / cover no-repeat;
}
.oda::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(40, 8, 10, .35), rgba(40, 8, 10, .7));
}
.kutu {
  width: 100%; max-width: 400px;
  background: rgba(251, 245, 234, .96);
  border-radius: 22px;
  padding: 20px 26px 26px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  border: 1px solid rgba(217, 164, 65, .55);
}
.logo { display: block; width: 190px; height: auto; margin: -2px auto 6px; }
h1 { margin: 4px 0 2px; font-size: 1.45rem; text-align: center; color: var(--bordo); }
.alt { margin: 0 0 16px; text-align: center; color: var(--soluk); font-size: .95rem; }
form { display: grid; gap: 12px; }
label { display: grid; gap: 5px; font-size: .88rem; font-weight: 600; color: var(--yazi); }
label small { font-weight: 400; color: var(--soluk); }
input {
  font: inherit; padding: 11px 13px; border-radius: 11px; border: 1px solid var(--cizgi); background: #fff; color: var(--yazi);
}
input:focus { outline: 2px solid var(--altin); outline-offset: 1px; border-color: var(--altin); }
input.kod { font-size: 1.5rem; letter-spacing: .5em; text-align: center; font-weight: 700; }
.kutucuk { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.kutucuk input { width: 18px; height: 18px; accent-color: var(--bordo); }
button, .google {
  font: inherit; font-weight: 700; cursor: pointer; border: 0; border-radius: 12px; padding: 12px 16px; width: 100%;
  background: var(--bordo); color: #fff; transition: background .15s;
}
button:hover { background: #8f1a26; }
button:disabled { opacity: .6; cursor: wait; }
button.ikincil { background: transparent; color: var(--bordo); border: 1.5px solid var(--bordo); margin-top: 14px; }
.google {
  display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none;
  background: #fff; color: #3c4043; border: 1px solid #dadce0;
}
.google:hover { background: #f7f8f8; }
.google .g {
  width: 20px; height: 20px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.9l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ayrac { display: flex; align-items: center; gap: 10px; margin: 16px 0 12px; color: var(--soluk); font-size: .82rem; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.baglar { margin: 16px 0 0; text-align: center; font-size: .9rem; }
.baglar a { color: var(--bordo); font-weight: 600; text-decoration: none; }
.baglar a:hover { text-decoration: underline; }
.mesaj { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; font-size: .9rem; text-align: center; background: #fdecea; color: var(--hata); }
.mesaj.iyi { background: #e8f5ec; color: var(--iyi); }
.yakinda { margin: 6px 0 4px; padding: 14px; border-radius: 14px; background: #f3e6d2; text-align: center; color: var(--bordo-koyu); }
footer { margin-top: 18px; color: rgba(255, 255, 255, .65); font-size: .8rem; }
footer a { color: rgba(255, 255, 255, .8); }
.onaylar { display: grid; gap: 8px; padding: 10px 12px; border-radius: 12px; background: #f3e6d2; }
.onaylar .kutucuk { align-items: flex-start; font-size: .84rem; line-height: 1.4; }
.onaylar .kutucuk input, .hatirla-satir input { margin-top: 2px; flex: none; }
.onaylar a { color: var(--bordo); font-weight: 700; }
.hatirla-liste { display: grid; gap: 4px; max-height: 46vh; overflow: auto; padding: 4px 2px; }
.hatirla-satir { align-items: flex-start; padding: 7px 8px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); }
.hatirla-satir small { display: block; font-weight: 400; color: var(--soluk); font-size: .78rem; }
/* Murat 2026-10-14: abla seçimi — grup resminde dokununca parlar, altında kaydırılan boy resimleri */
.kutu.genis { max-width: 720px; }
.abla-sec { margin: 6px 0 4px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.abla-sec > *, .boy-kutu { min-width: 0; }
.abla-baslik { margin: 0; text-align: center; font-weight: 800; color: var(--bordo); font-size: 1.05rem; }
.grup { position: relative; border-radius: 16px; overflow: hidden; line-height: 0; box-shadow: 0 6px 20px rgba(0, 0, 0, .18); }
.grup img { width: 100%; height: auto; display: block; }
.grup::after { content: ""; position: absolute; inset: 0; background: rgba(20, 6, 8, .38); opacity: 0; transition: opacity .25s; pointer-events: none; }
.grup.secili-var::after { opacity: 1; }
.noktalar { position: absolute; inset: 0; }
.nokta { position: absolute; padding: 0; border: 0; background: transparent; cursor: pointer; border-radius: 18px; width: auto; transition: box-shadow .25s; }
.nokta:hover { background: rgba(255, 235, 180, .12); }
.nokta.secili { z-index: 2; background: url("/resim/abla/grup.webp") no-repeat; box-shadow: 0 0 0 3px var(--altin), 0 0 26px 8px rgba(255, 210, 120, .75); animation: parla 1.8s ease-in-out infinite; }
@keyframes parla { 50% { box-shadow: 0 0 0 3px #ffe39a, 0 0 38px 14px rgba(255, 220, 140, .9); } }
.nokta .ad { position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%); white-space: nowrap; font: 700 .8rem/1.6 inherit; color: #fff; background: var(--bordo); padding: 0 8px; border-radius: 99px; opacity: 0; transition: opacity .2s; pointer-events: none; }
.nokta.secili .ad { opacity: 1; }
.giris-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 4; transition: opacity .6s; cursor: pointer; }
.grup.video-bitti .giris-video { opacity: 0; pointer-events: none; }
.ses-ac { position: absolute; right: 10px; bottom: 10px; z-index: 5; width: auto; padding: 6px 12px; font-size: .85rem; border-radius: 99px; background: rgba(0, 0, 0, .55); }
.grup.video-bitti .ses-ac { display: none; }
.boy-kutu { position: relative; }
.boy-serit { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0; }
.boy-serit::-webkit-scrollbar { display: none; }
.boy { flex: 0 0 100%; scroll-snap-align: center; margin: 0; display: grid; justify-items: center; background: linear-gradient(#fff, #f6ece0); border-radius: 16px; border: 1px solid var(--cizgi); padding: 8px 0 10px; }
.boy img { height: min(52vh, 460px); width: auto; max-width: 100%; object-fit: contain; }
.boy figcaption { font-weight: 800; color: var(--bordo); font-size: 1.2rem; }
.ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; padding: 0; border-radius: 50%; background: rgba(122, 21, 32, .85); color: #fff; font-size: 1.6rem; line-height: 1; }
.ok.sol { left: 6px; } .ok.sag { right: 6px; }
.kucuk-not { margin: 12px 0 0; font-size: .8rem; color: var(--soluk); text-align: center; }
[hidden] { display: none !important; }
@media (max-width: 420px) {
  .kutu { padding: 16px 18px 22px; border-radius: 18px; }
  .logo { width: 160px; }
}

.ses-izi { margin-top: 14px; padding: 12px; border-radius: 12px; background: #f3e6d2; display: grid; gap: 6px; }
.ses-izi .kucuk-not { margin: 0; }
.iz-dug { display: flex; gap: 8px; }
.iz-dug button { margin: 0; }
.ikincil-baglanti { display: block; text-align: center; margin-top: 14px; padding: 11px; border-radius: 12px; border: 1.5px solid var(--altin); color: var(--bordo); font-weight: 700; text-decoration: none; }
