/* Memoliz — giriş sayfası, menüdeki hesap bağlantısı ve sinemadaki kilitli setler. */
/* Hesap bağlantıları başlığın sağ ucunda (arama kutusunun yanında, yoksa kendisi sağa yaslanır). */
.nav a { white-space: nowrap; }
.hesap { display: inline-flex; align-items: center; gap: 6px; flex: none; margin-left: auto; }
.search + .hesap { margin-left: 0; }
.hesap a { text-decoration: none; font-weight: 800; color: var(--muted); padding: 8px 12px; border-radius: 999px; white-space: nowrap; }
.hesap a:hover { color: var(--ink); background: var(--surface-2); }
.hesap a.hesap-kayit { background: var(--accent); color: var(--accent-ink); }
.hesap a.hesap-kayit:hover { filter: brightness(1.05); }
.hesap-ad { font-weight: 800; color: var(--muted); max-width: 14ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hesap-cikis { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 6px 12px; font: inherit; font-weight: 800; cursor: pointer; white-space: nowrap; }
.hesap-cikis:hover { border-color: var(--accent); }
@media (max-width: 1000px) { .header-inner { gap: 12px; } .nav a { padding: 8px 9px; } }

.giris-sayfa { display: grid; place-items: start center; padding-block: 40px 64px; }
.giris-kutu { width: 100%; max-width: 440px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 24px; }
.giris-kutu h1 { margin: 0 0 6px; font-size: 26px; line-height: 1.2; }
.giris-kutu > p { margin: 0 0 18px; }
.giris-sekme { display: flex; background: var(--surface-2); border-radius: 999px; padding: 4px; margin-bottom: 18px; }
.giris-sekme button { flex: 1; border: 0; background: transparent; font: inherit; font-weight: 800; padding: 9px 12px; border-radius: 999px; color: var(--muted); cursor: pointer; }
.giris-sekme button.active { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.alan { display: grid; gap: 6px; margin-bottom: 14px; font-weight: 800; }
.alan[hidden] { display: none; }
.alan input { font: inherit; font-weight: 600; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--ink); width: 100%; box-sizing: border-box; }
.alan input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.alan small { font-weight: 600; }
.giris-hata { min-height: 1.4em; margin: 0 0 10px; color: var(--bad); font-weight: 700; }
.giris-gonder { width: 100%; justify-content: center; padding-block: 12px; font-size: 17px; }
.giris-gonder:disabled { opacity: .6; cursor: wait; }

/* Sinema: kilitli setler ve sinema öncesi durum mesajı */
.set-nums button.kilitli { opacity: .55; border-style: dashed; }
.set-nums button.kilitli small { font-size: 12px; }
.kilit-not { flex-basis: 100%; margin: 6px 0 0; font-weight: 700; color: var(--ink); background: var(--surface-2); border-radius: 12px; padding: 8px 12px; }
.kilit-not[hidden] { display: none; }
.esik-not { flex-basis: 100%; margin: 4px 0 0; font-size: 14px; font-weight: 700; color: var(--muted); }
.sinema-durum { max-width: 560px; margin: 48px auto; text-align: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 24px; }
.sinema-durum h1 { margin-top: 0; }
.yeni-set { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--good); color: #fff; font-weight: 900; padding: 12px 20px; border-radius: 999px; box-shadow: var(--shadow); z-index: 50; max-width: calc(100vw - 32px); text-align: center; }
