/* Düzen: telefon genişliğinde tek sütun akış — kişiler şeridi, gün seçici, mod kartı, dört konu, alt çubuk.
 * Sihirli Defter'in açık teması: krem zemin, kırık beyaz kartlar, koyu kahve yazı, tek vurgu (altın-kahve).
 * Yazı tipleri sitedekiler: logo Tangerine, metin Red Hat Display. Bilerek tek (açık) görünüm. */
:root {
  --bg: #1a110a;          /* koyu ahşap */
  --on-dark: #f5e9d4;
  --on-dark-soft: #cdb998;
  --gold: #e9c46a;
  --card: #f8eedd;        /* defter sayfası */
  --card-2: #f1e3cb;
  --ink: #2b1d10;
  --ink-soft: #4f3d2a;
  --muted: #7c6850;
  --accent: #8a5a17;
  --accent-soft: rgba(138, 90, 23, 0.12);
  --line: rgba(90, 60, 25, 0.20);
  /* Durum renkleri (yumuşak): iyi / orta / zor gün */
  --good: #6f8f4e;
  --mid: #c08a2b;
  --low: #b4553f;
  --glyph: rgba(122, 74, 18, 0.22);
  /* v7: konu renkleri yalnız ince çizgili ikonlarda */
  --c-ask: #b8506f; --c-is: #4a64a0; --c-para: #b07d1e; --c-saglik: #3d8469;
  --c-okul: #4a64a0; --c-arkadas: #c0664a; --c-enerji: #b07d1e; --c-uyku: #7560a8;
  --c-beslenme: #6a8a45; --c-huzur: #4b84a0; --c-gecim: #b07d1e;
  --font-logo: 'Tangerine', 'Brush Script MT', cursive;
  --font-script: 'Allura', 'Brush Script MT', cursive;   /* Tangerine'de ş, ğ, İ yok; Türkçe başlıklarda bu */
  --font-body: 'Red Hat Display', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.55; padding-inline: 16px; }
.app { max-width: 440px; margin: 0 auto; padding-block: 10px 96px; display: flex; flex-direction: column; gap: 18px; }


header.top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.logo { font-family: var(--font-logo); font-weight: 700; font-size: 2.6rem; line-height: .9; color: var(--accent); }
.date { font-size: 12.5px; color: var(--muted); text-align: right; letter-spacing: .04em; text-transform: uppercase; font-weight: 500; }

/* Kişiler: halka kesilmesin diye şeridin iç boşluğu var */
.people { display: flex; gap: 14px; overflow-x: auto; padding: 6px 6px 4px; margin-inline: -6px; scrollbar-width: none; }
.people::-webkit-scrollbar { display: none; }
.person { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; background: none; border: 0; color: var(--ink); font: inherit; cursor: pointer; padding: 0; width: 58px; }
.avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 16px; letter-spacing: .02em;
  background: var(--card); color: var(--ink-soft); border: 1px solid var(--line); position: relative; }
/* Kişinin o günkü durumu: köşede küçük renkli nokta */
.avatar .st { position: absolute; right: -1px; bottom: 1px; width: 11px; height: 11px; border-radius: 50%; background: var(--st); border: 2px solid var(--bg); }
.person[aria-pressed="true"] .avatar { background: var(--accent); color: var(--card); border-color: var(--accent); }
.person .nm { font-size: 12.5px; font-weight: 600; max-width: 58px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.person .rel { font-size: 11px; color: var(--muted); margin-top: -5px; white-space: nowrap; }
.person.add .avatar { background: transparent; border: 1px dashed var(--muted); color: var(--muted); font-size: 20px; font-weight: 400; }
.person:focus-visible .avatar { outline: 2px solid var(--accent); outline-offset: 3px; }

.days { display: flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.day { flex: 1; border: 0; background: transparent; color: var(--muted); border-radius: 999px; padding: 7px 0; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; letter-spacing: .02em; }
.day[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.day:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Mod: sade, başlık ağırlıklı */
.mood { padding: 4px 2px 0; display: flex; flex-direction: column; gap: 6px; }
.mood { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px 16px 18px;
  box-shadow: 0 1px 2px rgba(74, 52, 28, .04), 0 8px 24px -16px rgba(74, 52, 28, .18); }
.mood .sky { position: absolute; right: 14px; top: 42px; display: flex; flex-direction: column; align-items: center; gap: 2px; pointer-events: none; }
.mood[data-el="ates"] { --el: #b07d1e; }
.mood[data-el="su"] { --el: #4b84a0; }
.mood[data-el="toprak"] { --el: #6a8a45; }
.mood[data-el="hava"] { --el: #7560a8; }
.mood .sky .g { font-size: 3.4rem; line-height: 1; color: color-mix(in srgb, var(--el, var(--accent)) 50%, transparent); font-family: 'Segoe UI Symbol', 'Noto Sans Symbols', 'DejaVu Sans', serif; }
.mood .sky .l { font-size: 11px; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.mood h1, .mood h1 + p { padding-right: 72px; }
.mood .eyebrow { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--accent); display: flex; justify-content: space-between; gap: 8px; }
.mood h1 { margin: 0; font-size: 1.6rem; line-height: 1.2; text-wrap: balance; font-weight: 600; letter-spacing: -.01em; }
.mood p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.together { border-left: 2px solid var(--accent); padding: 2px 0 2px 12px; margin-top: 6px; font-size: 15px; color: var(--ink); }
.together b { font-weight: 700; color: var(--accent); }

/* Konular: tek kart içinde ince çizgilerle ayrılmış satırlar */
.topics { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.topic + .topic { border-top: 1px solid var(--line); }
.topic > button { all: unset; box-sizing: border-box; width: 100%; padding: 14px 16px; display: grid; grid-template-columns: 30px 1fr auto; gap: 2px 12px; align-items: center; cursor: pointer; }
.topic > button:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.ico { grid-row: span 2; width: 30px; height: 30px; display: grid; place-items: center; color: var(--tc, var(--accent)); }
.ico svg { width: 22px; height: 22px; }
.t-name { font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.gauge { display: flex; gap: 4px; justify-self: end; }
.gauge i { width: 6px; height: 6px; border-radius: 50%; background: var(--line); display: block; }
.gauge i.on { background: var(--c, var(--accent)); }
.t-line { grid-column: 2 / 4; color: var(--ink); font-size: 15.5px; min-width: 0; font-weight: 500; }
.more { padding: 0 16px 16px 58px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--ink-soft); }
.phase { align-self: flex-start; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); background: var(--accent-soft); border-radius: 999px; padding: 2px 10px; }
.why { font-size: 13px; color: var(--muted); font-style: italic; }

.tomorrow { font-size: 14px; color: var(--muted); text-align: center; }

nav.tabs { position: fixed; left: 0; right: 0; bottom: 0; background: var(--card); border-top: 1px solid var(--line);
  display: flex; justify-content: center; padding: 8px 16px calc(8px + env(safe-area-inset-bottom, 0px)); }
nav.tabs .in { max-width: 440px; width: 100%; display: flex; justify-content: space-between; }
nav.tabs a { font-size: 11.5px; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 2px; font-weight: 500; letter-spacing: .02em; }
nav.tabs a.on { color: var(--accent); font-weight: 600; }
nav.tabs svg { width: 22px; height: 22px; }

@media (prefers-reduced-motion: no-preference) {
  .swap { animation: fade .25s ease-out; }
  @keyframes fade { from { opacity: .35; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}

/* Kişi, gün, konu bağlantıları */
.person, .day { text-decoration: none; text-align: center; }
.day { display: block; }
nav.tabs a { text-decoration: none; }

/* Geri bildirim */
.fb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.fb button { display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 13px; font-weight: 500; color: var(--muted);
  background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; cursor: pointer; }
.fb button svg { width: 16px; height: 16px; }
.fb button[aria-pressed="true"] { color: var(--accent); border-color: var(--accent); background: var(--accent-soft); }
.fb button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.fb .note { flex: 1 0 100%; display: flex; gap: 8px; }
.fb .note[hidden] { display: none; }
.fb textarea { flex: 1; min-height: 56px; font: inherit; font-size: 14px; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 8px; }
.fb .saved { font-size: 12.5px; color: var(--muted); }
.caveat { font-size: 12.5px; color: var(--muted); text-align: center; margin: 0; }

/* Formlar */
.form { display: flex; flex-direction: column; gap: 14px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px 16px; }
.form h1 { margin: 0; font-size: 1.35rem; font-weight: 600; }
.form p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.field { display: flex; flex-direction: column; gap: 5px; position: relative; }
.field > label, .field > .lbl { font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.field input, .field select { font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; }
.field input:focus, .field select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.btn { font: inherit; font-weight: 600; color: var(--bg); background: var(--accent); border: 0; border-radius: 999px; padding: 11px 18px; cursor: pointer; text-align: center; text-decoration: none; display: block; }
.btn.ghost { color: var(--accent); background: transparent; border: 1px solid var(--line); }
.err { color: #9a4a1f; font-size: 14px; margin: 0; }
.alt { text-align: center; font-size: 14px; color: var(--muted); margin: 0; }
.alt a { color: var(--accent); }
.city-list { position: absolute; z-index: 5; top: 100%; left: 0; right: 0; margin: 2px 0 0; padding: 4px; list-style: none; background: var(--card); border: 1px solid var(--line); border-radius: 10px; max-height: 220px; overflow-y: auto; }
.city-list button { all: unset; display: block; width: 100%; box-sizing: border-box; padding: 8px; cursor: pointer; font-size: 14px; border-radius: 6px; }
.city-list button:hover, .city-list button:focus-visible { background: var(--accent-soft); }

/* Sevdiklerim */
.list { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.list a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; color: var(--ink); text-decoration: none; }
.list a + a { border-top: 1px solid var(--line); }
.list small { color: var(--muted); }
.stack { display: flex; flex-direction: column; gap: 10px; }


/* Başlık: logo tek satır, tarih altında */
header.top { flex-direction: column; align-items: flex-start; gap: 4px; }
.logo { white-space: nowrap; }
.date { text-align: left; }

/* Kapalı konu gizli kalsın: .more display:flex olduğu için hidden açıkça yazılır */
.more[hidden] { display: none; }

/* Neden altındaki genel anlatım */
.deep summary { font-size: 13.5px; font-weight: 500; color: var(--accent); cursor: pointer; }
.deep p { margin: 8px 0 0; font-size: 14.5px; color: var(--ink-soft); }
.more > span:not(.phase):not(.why) { line-height: 1.6; }

.sec-hero h1 { margin: 0; font-size: 1.9rem; font-weight: 600; color: var(--accent); letter-spacing: -.01em; }
.sec-hero p { margin: 4px 0 0; color: var(--ink-soft); font-size: 15px; }
.sec-hero a, .sec-back { color: var(--accent); }
.sec-back { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; padding-inline: 2px 12px; font-size: 16px; text-decoration: none; font-weight: 600; }
.sec-back::before { content: "‹ "; }
.sec-list { display: flex; flex-direction: column; gap: 10px; }
.sec-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; background: var(--card);
  border: 1px solid var(--line); color: var(--ink); text-decoration: none; box-shadow: 0 10px 26px -18px rgba(0, 0, 0, .7); }
.sec-avatar { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; font-weight: 600;
  color: #fff; background: linear-gradient(135deg, #b98a3e, #7a4a12); }
.sec-who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sec-who small { color: var(--muted); font-size: 13px; }
.sec-tones { display: flex; gap: 4px; }
.sec-tones i { display: block; width: 10px; height: 10px; border-radius: 50%; }
.sec-btn { display: block; text-align: center; text-decoration: none; }
.sec-panel { border-radius: 20px; padding: 16px 16px 14px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.sec-panel { background: var(--card); box-shadow: 0 10px 26px -18px rgba(0, 0, 0, .7); }
.sec-panel.rose { background: #f8e6da; }
.sec-panel.peach { background: #f9ebd6; }
.sec-panel h2 { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.sec-panel h3 { margin: 10px 0 0; font-size: 14px; font-weight: 700; color: var(--accent); }
.sec-panel p { margin: 0; font-size: 15.5px; color: var(--ink); line-height: 1.6; }
.sec-panel details p { margin-top: 8px; font-size: 15px; color: var(--ink-soft); }
.sec-panel summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--accent); }
.sec-panel summary:focus-visible, .sec-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sec-lead { font-weight: 600; }
.sec-choice { display: flex; gap: 8px; }
.sec-choice .btn { flex: 1; }
.sec-period { border-top: 1px solid var(--line); padding-top: 8px; }
.sec-period summary { display: flex; flex-direction: column; gap: 1px; font-size: 15px; color: var(--ink); }
.sec-period summary small { font-size: 12.5px; color: var(--accent); font-weight: 600; }
.sec-panel h3.sec-good { color: #5f7a35; }
.sec-panel h3.sec-care { color: #a8682a; }
.sec-days { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sec-days li { display: flex; flex-direction: column; font-size: 14.5px; }
.sec-days b { font-size: 12.5px; font-weight: 700; color: var(--ink-soft); }
.sec-actions { display: flex; gap: 10px; }
.sec-actions .btn { flex: 1; text-align: center; text-decoration: none; padding-block: 9px; font-size: 15px; }
.sec-remove { text-align: center; }
.sec-remove button { all: unset; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--ink-soft); text-decoration: underline; padding: 10px; }
.sec-remove button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.sec-link { color: var(--accent); font-weight: 600; font-size: 14.5px; }
.sec-danger summary { cursor: pointer; font-size: 14px; font-weight: 500; color: var(--ink-soft); text-align: center; text-decoration: underline; padding: 8px; }
.sec-danger .form { margin-top: 8px; }
.sec-period .deep { margin-top: 8px; }

/* Cafe konsepti: koyu ahşap zemin, üstte bölümün cafe görseli, altın başlık, okunaklı krem sayfalar */
.app { padding-top: 0; }
header.top.hero { position: relative; margin-inline: -16px; min-height: 196px; padding: 16px; justify-content: flex-end; border: 0; gap: 2px;
  background: linear-gradient(180deg, rgba(26, 17, 10, .72) 0, rgba(26, 17, 10, .15) 42%, rgba(26, 17, 10, .35) 70%, var(--bg) 100%), var(--hero) center 28% / cover no-repeat; }
.logo { color: var(--gold); text-shadow: 0 2px 10px rgba(0, 0, 0, .75); }
header.top.hero .logo { position: absolute; top: 14px; left: 16px; }
.date { color: var(--on-dark); text-shadow: 0 1px 6px rgba(0, 0, 0, .9); font-weight: 600; }

.sec-hero h1 { color: var(--gold); font-family: var(--font-script); font-weight: 400; font-size: 2.7rem; line-height: 1.1; letter-spacing: 0; }
.sec-hero p, .sec-hero a { color: var(--on-dark-soft); }
.sec-hero a { color: var(--gold); }
.sec-back { color: var(--gold); }
.sec-link { color: var(--accent); }
.sec-panel { color: var(--ink); }
.sec-panel h2 { color: var(--accent); }

.person .nm { color: var(--on-dark); }
.person .rel { color: var(--on-dark-soft); }
.person.add .avatar { border-color: var(--on-dark-soft); color: var(--on-dark-soft); }
.person.add .nm { color: var(--on-dark-soft); }
.person[aria-pressed="true"] .avatar { background: var(--gold); color: #2b1d10; border-color: var(--gold); }
.days { border-color: rgba(233, 196, 106, .4); }
.day { color: var(--on-dark-soft); }
.day[aria-pressed="true"] { background: var(--gold); color: #2b1d10; }
.mood { box-shadow: 0 10px 26px -18px rgba(0, 0, 0, .7); }
.tomorrow, .caveat, .alt { color: var(--on-dark-soft); }
.alt a { color: var(--gold); }
body > .app > form > .btn.ghost, .app > form .btn.ghost[style] { color: var(--on-dark); border-color: rgba(245, 233, 212, .4); }
.sec-remove button, .sec-danger summary { color: var(--on-dark); }
.err { color: #f0b48f; }
.form .err { color: #9a4a1f; }
.sec-btn { background: var(--gold); color: #2b1d10; }

nav.tabs { background: #24170e; border-top: 1px solid rgba(233, 196, 106, .25); }
nav.tabs a { color: var(--on-dark-soft); }
nav.tabs a.on { color: var(--gold); }


/* Krem sayfa üstündeki öğeler koyu zemini miras almasın */
.field input, .field select, .fb textarea { background: #fffaf0; color: var(--ink); }
.btn { color: #fff7e6; }
.btn.ghost { color: var(--accent); }
.city-list { background: #fffaf0; color: var(--ink); }
header.top.hero .date:empty { display: none; }
.btn.sec-btn { color: #2b1d10; }

/* Düşük kadraj: yüzler görselin altında */
header.top.hero.hero-low { background-position: center, center 55%; }

/* Kapak: tam ekran, altta iki düğme */
.cover { position: relative; margin: 0 -16px -96px; height: 100vh; height: 100dvh; min-height: 560px; overflow: hidden; }
.cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.cover::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(26, 17, 10, .72) 42%, rgba(26, 17, 10, .96)); }
.cover-title { position: absolute; z-index: 1; top: 18px; left: 0; right: 0; margin: 0; display: flex; flex-direction: column; align-items: center;
  font-family: var(--font-logo); font-weight: 700; color: #f6c544; line-height: 1; text-shadow: 0 2px 12px rgba(0, 0, 0, .85); }
.cover-title span:first-child { font-size: 3.7rem; }
.cover-title span:last-child { font-size: 3rem; }
.cover-foot { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; gap: 16px; }
.cover-words { margin: 0; display: flex; flex-direction: column; font-family: var(--font-script); font-size: 1.65rem; line-height: 1.15; color: var(--on-dark); text-shadow: 0 1px 6px rgba(0, 0, 0, .9); }
.cover-words span:nth-child(2) { padding-left: 26px; }
.cover-words span:nth-child(3) { padding-left: 52px; }
.cover-words span:nth-child(4) { padding-left: 78px; }
.cover-actions { display: flex; gap: 10px; }
.cover-actions .btn { flex: 1; text-decoration: none; }
.btn.cover-ghost { background: rgba(26, 17, 10, .55); color: var(--gold); border: 1px solid var(--gold); }

/* Giriş ve kayıt formu: koyu zeminde, kart yok */
.form.auth { background: transparent; border: 0; box-shadow: none; padding: 0; }
.form.auth h1 { color: var(--gold); font-family: var(--font-script); font-weight: 400; font-size: 2.6rem; line-height: 1.1; }
.form.auth p { color: var(--on-dark-soft); }
.form.auth .err { color: #f0b48f; }
.form.auth .field > label { color: var(--on-dark); }
.form.auth .field input { background: #2a1c11; color: var(--on-dark); border-color: rgba(233, 196, 106, .4); }
.form.auth .field input:focus { outline-color: var(--gold); }

/* Mesajlar: Bugün'ün üstünde; yeni mesaj varsa altın çerçeve kısa süre nabız gibi atar */
.msgs { background: var(--card); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 26px -18px rgba(0, 0, 0, .7); }
.msgs summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; cursor: pointer; font-weight: 600; }
.msgs summary::-webkit-details-marker { display: none; }
.msgs-title { color: var(--accent); }
.msgs-count { min-width: 24px; height: 24px; padding-inline: 6px; border-radius: 999px; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: var(--accent); background: var(--accent-soft); }
.msgs-new .msgs-count { color: #fff; background: #c0392b; }
.msgs ul { list-style: none; margin: 0; padding: 0; }
.msg { display: flex; flex-direction: column; gap: 3px; padding: 11px 16px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink-soft); }
.msg strong { color: var(--ink); font-size: 15px; font-weight: 600; }
.msg a { color: var(--accent); font-weight: 600; font-size: 13.5px; align-self: flex-start; }
.msg-dogum strong::before, .msg-iyi strong::before, .msg-sansli strong::before { content: "✦ "; color: #b98a3e; }
.msg-zor strong::before, .msg-dikkat strong::before { content: "● "; color: var(--mid); font-size: 11px; vertical-align: 1px; }
@media (prefers-reduced-motion: no-preference) {
  .msgs-new { animation: msg-pulse 1.5s ease-in-out 4; }
  @keyframes msg-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(233, 196, 106, 0); } 50% { box-shadow: 0 0 0 4px rgba(233, 196, 106, .85); } }
}
.tab-label { position: relative; }
.tab-dot { position: absolute; top: -24px; right: -8px; width: 9px; height: 9px; border-radius: 50%; background: #e0483a; border: 1.5px solid #24170e; }
.msgs-none { margin: 0; padding: 10px 16px; text-align: center; font-size: 14px; color: var(--on-dark-soft); border: 1px solid rgba(233, 196, 106, .28); border-radius: 18px; }
.site-credit { margin: 6px 0 0; text-align: center; font-size: 13.5px; color: var(--on-dark-soft); }

/* Gerçek ad uyarısı, kurtarma kodu */
.warn { margin: 0; padding: 10px 12px; border-left: 3px solid #b98a3e; background: rgba(233, 196, 106, .18); border-radius: 0 10px 10px 0; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.form.auth .warn { color: var(--on-dark); }
.form .warn { font-size: 14.5px; }
.sec-code { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 1.45rem; font-weight: 700; letter-spacing: .04em; text-align: center; color: var(--ink); user-select: all; }
.sec-inline { display: flex; gap: 8px; }
.sec-inline input { flex: 1; min-width: 0; font: inherit; color: var(--ink); background: #fffaf0; border: 1px solid var(--line); border-radius: 12px; padding: 9px 12px; }
.sec-inline .btn { flex: 0 0 auto; padding-block: 9px; }
