/* Life in Nature Forum — accessible dark theme (matches AudioWander). */
:root{
  --bg-body:#0f1720; --bg-card:#161b22; --bg-elev:#1c2330;
  --text-main:#e6eef6; --text-muted:#9aa6b2; --accent:#58a6ff; --accent-2:#3fb950;
  --border:#30363d; --danger:#ff7b72; --warn:#e3b341;
  --role-developer:#3fb950; --role-master:#e3b341; --role-admin:#ff7b72; --role-moderator:#a371f7;
  --focus:#ffd33d;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:106.25%}
body{margin:0;background:var(--bg-body);color:var(--text-main);line-height:1.6;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.container{max-width:980px;margin:0 auto;padding:0 20px}

/* Accessibility helpers */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#001;
  padding:.6rem 1rem;z-index:100;border-radius:0 0 6px 0;font-weight:700}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
a{color:var(--accent)}
a:hover{text-decoration:underline}
.muted{color:var(--text-muted)}

/* Header / nav */
.site-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(15,23,32,0),rgba(22,27,34,.8))}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:16px 20px}
.brand{margin:0;font-size:1.4rem;font-weight:800}
.brand a{color:#fff;text-decoration:none}
.brand-sub{color:var(--accent);font-weight:600}
.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0}
.main-nav a{display:inline-block;padding:.35rem .5rem;color:var(--text-main);text-decoration:none;border-radius:6px}
.main-nav a:hover,.main-nav a:focus{background:var(--bg-elev);text-decoration:none}
.badge{color:var(--warn);font-weight:700}

main{padding:28px 20px 60px;display:block}
h1{font-size:1.9rem;margin:.2em 0 .6em}
h2{font-size:1.35rem;border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-top:2rem}
h3{font-size:1.1rem}
.lead{font-size:1.1rem;color:var(--text-muted)}

/* Announcement + flashes */
.announcement{background:var(--bg-elev);border:1px solid var(--warn);border-radius:8px;padding:.8rem 1rem;margin:16px auto}
.flash{padding:.8rem 1rem;border-radius:8px;margin:0 0 1rem;border:1px solid var(--border)}
.flash-success{background:rgba(63,185,80,.12);border-color:var(--accent-2)}
.flash-error{background:rgba(255,123,114,.12);border-color:var(--danger)}
.flash-info{background:rgba(88,166,255,.12);border-color:var(--accent)}

/* Cards & forms */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;margin:1rem 0}
.form .field{margin-bottom:1rem}
.form label{display:block;font-weight:600;margin-bottom:.3rem}
.field-help{font-size:.9rem;color:var(--text-muted);margin:.3rem 0 0}
input[type=text],input[type=password],input[type=search],input[type=number],input[type=file],select,textarea{
  width:100%;padding:.6rem .7rem;background:var(--bg-body);color:var(--text-main);
  border:1px solid var(--border);border-radius:8px;font:inherit}
textarea{resize:vertical}
.field.narrow input,.field.check{width:auto}
.field.check label{display:flex;align-items:center;gap:.5rem;font-weight:400}
.honeypot{position:absolute;left:-9999px}

/* Buttons */
.btn{display:inline-block;padding:.55rem .9rem;border:1px solid var(--border);border-radius:8px;
  background:var(--bg-elev);color:var(--text-main);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover,.btn:focus{border-color:var(--accent);text-decoration:none}
.btn-primary{background:var(--accent);color:#001;border-color:var(--accent)}
.btn-danger{background:rgba(255,123,114,.15);border-color:var(--danger);color:#ffd1cd}
.btn-small{padding:.3rem .6rem;font-size:.9rem}
.btn.is-active,.btn-vote.is-active{outline:2px solid var(--accent)}
.inline,.inline-actions,.vote-form{display:inline-block;margin:0}
.inline-actions{display:flex;flex-wrap:wrap;gap:.4rem}

/* Category list */
.category-list{list-style:none;padding:0;margin:0}
.category-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;
  background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.8rem}
.category-card h3{margin:.1rem 0}
.cat-desc{margin:.2rem 0;color:var(--text-muted)}
.cat-meta{min-width:230px;text-align:right;font-size:.9rem}
.cat-count{font-weight:700;margin:.1rem 0}

/* Tables */
.thread-table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.thread-table caption{text-align:left}
.thread-table th,.thread-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.thread-table thead th{background:var(--bg-elev);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
.thread-table tbody tr:last-child th,.thread-table tbody tr:last-child td{border-bottom:none}
.t-title a{font-weight:600}

/* Pills / tags */
.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border)}
.pill-pin{color:var(--warn);border-color:var(--warn)}
.pill-lock{color:var(--text-muted)}
.pill-pending{color:var(--warn);border-color:var(--warn)}
.pill-rejected{color:var(--danger);border-color:var(--danger)}
.pill-official{color:var(--accent);border-color:var(--accent)}
.pill-starter{color:var(--accent-2);border-color:var(--accent-2)}
.role-tag{display:inline-block;font-size:.72rem;font-weight:800;padding:.05rem .45rem;border-radius:4px;color:#001}
.role-developer{background:var(--role-developer)}
.role-master{background:var(--role-master)}
.role-admin{background:var(--role-admin)}
.role-moderator{background:var(--role-moderator)}
.title-tag{font-size:.8rem;color:var(--accent-2);font-weight:600}
.title-tag-large{font-size:1.1rem;color:var(--accent-2);font-weight:700;margin:.2rem 0}

/* Posts */
.breadcrumb{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}
.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}
.post{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;margin:1rem 0}
.post.op{border-color:var(--accent)}
.post-meta{font-size:.9rem;color:var(--text-muted);margin:.1rem 0 .6rem}
.post-body{overflow-wrap:break-word}
.user-link{font-weight:700}
.reply-list{list-style:none;padding:0;margin:0}
.vote-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem}
.vote-score{font-weight:700;margin-left:.4rem}
.post-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}

/* Poster card: the "who wrote this" block under a post heading (29.08.2026).
   A real list, so a screen reader announces it and lets you skip it in one key.
   On a wide screen it sits to the side of the post the way a board does; on a
   narrow one it simply stacks above the text. */
.poster-card{list-style:none;margin:.1rem 0 .7rem;padding:.45rem .7rem;
  border-left:3px solid var(--border);background:var(--bg-elev);border-radius:0 6px 6px 0;
  font-size:.85rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.15rem 1.1rem}
.poster-card li{margin:0;white-space:nowrap}
.poster-card .pc-title{color:var(--accent-2);font-weight:700}
.poster-card .pc-status{font-weight:700}
.poster-card .pc-score,.poster-card .pc-best{color:var(--text-main)}
@media (max-width:640px){.poster-card{display:block}.poster-card li{white-space:normal}}

/* Attachments */
.attachments{margin-top:.8rem;border-top:1px dashed var(--border);padding-top:.6rem}
.att-head{margin:.2rem 0;font-size:.95rem}
.att-list{list-style:none;padding:0;margin:0}
.att-item{margin:.4rem 0}
.att-item audio{width:100%;max-width:480px}
.att-img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}

/* Misc */
.empty{color:var(--text-muted);font-style:italic;padding:1rem 0}
.bullets{padding-left:1.3rem}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;margin:1rem 0;padding:0}
.stats-grid>div{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;margin:0}
.stats-grid dt{color:var(--text-muted);font-size:.85rem}
.stats-grid dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:800}
.activity-list,.notif-list{list-style:none;padding:0}
.activity-list li,.notif-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}
.notif-unread{font-weight:700}
.review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;align-items:center}
.review-actions input[type=text]{flex:1;min-width:200px}
.preview{max-height:14rem;overflow:hidden}
.filter-bar,.inline-search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}

/* Admin shell */
.admin-shell{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}
.admin-side{flex:0 0 200px}
.admin-side ul{list-style:none;padding:0;margin:0;position:sticky;top:1rem}
.admin-side a{display:block;padding:.5rem .7rem;border-radius:8px;color:var(--text-main);text-decoration:none}
.admin-side a:hover,.admin-side a:focus{background:var(--bg-card)}
.admin-main{flex:1;min-width:0}
.report-card.is-closed{opacity:.6}
blockquote{border-left:3px solid var(--border);margin:.5rem 0;padding:.3rem 0 .3rem .9rem;color:var(--text-muted)}
code{background:var(--bg-body);padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border)}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:28px 20px;color:var(--text-muted);margin-top:48px;background:linear-gradient(0deg,rgba(22,27,34,.7),rgba(15,23,32,0))}
.site-footer p{margin:.4rem 0}
.footer-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:0 0 .8rem;padding:0}
.footer-nav a{color:var(--text-main);text-decoration:none}
.footer-nav a:hover,.footer-nav a:focus{color:var(--accent);text-decoration:underline}
.footer-copy{color:var(--text-main);font-weight:600}

@media (max-width:680px){
  .cat-meta{text-align:left;min-width:0}
  .admin-side{flex-basis:100%}
  .header-inner{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===== 26.08.2026: AudioWander branding, themes, text size, new components ===== */
.brand-tag{display:block;font-size:.8rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}
.user-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:.4rem 0 0;padding:0;font-size:.95rem}
.user-nav a,.user-nav .linklike{display:inline-block;padding:.3rem .45rem;color:var(--text-main);text-decoration:none;border-radius:6px;background:none;border:0;font:inherit;cursor:pointer}
.user-nav a:hover,.user-nav a:focus,.user-nav .linklike:hover,.user-nav .linklike:focus{background:var(--bg-elev)}
.main-nav a[aria-current=page],.user-nav a[aria-current=page]{background:var(--bg-elev);box-shadow:inset 0 -2px 0 var(--accent)}
.pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0 .2rem}
.pager a,.pager span{display:inline-block;padding:.35rem .7rem;border:1px solid var(--border);border-radius:6px;text-decoration:none}
.pager span[aria-current]{background:var(--accent);color:#001;font-weight:700}
.pager-note{margin:0 0 1rem;font-size:.9rem}
.pill-unread{background:rgba(88,166,255,.2);border:1px solid var(--accent);color:var(--text-main)}
.pill-official{border-color:var(--accent-2)}
.online-box{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:baseline}
.online-names{font-size:.92rem;color:var(--text-muted)}
.mention{font-weight:600}
.quote{border-left:3px solid var(--accent);padding:.2rem .8rem;margin:.4rem 0;color:var(--text-muted)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.radio{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.2rem;font-weight:400}
fieldset.field{border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem}
legend{font-weight:600;padding:0 .3rem}
pre.wrap{white-space:pre-wrap;word-break:break-word;background:var(--bg-body);border:1px solid var(--border);border-radius:8px;padding:1rem;line-height:1.5}
.pm-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}
.pm-unread{font-weight:700}
.linklike{color:var(--accent);text-decoration:underline}
.btn-small.is-on{background:var(--accent);color:#001}
.guide-groups h2{margin-top:1.6rem}
.changes-entry{margin-bottom:1.4rem}
.changes-entry h2{border:0;margin:0 0 .3rem}
.changes-date{font-size:.9rem;color:var(--text-muted)}
/* Text size (user preference, stored in a cookie) */
body.font-large{font-size:118%}
body.font-xlarge{font-size:136%}
/* Light theme */
body.theme-light{--bg-body:#f6f8fa;--bg-card:#ffffff;--bg-elev:#eaeef2;--text-main:#1b2430;--text-muted:#4e5a66;--accent:#0b5fd1;--accent-2:#1a7f37;--border:#c9d1d9;--danger:#b42318;--warn:#8a5a00;--focus:#7a00ff}
body.theme-light .pager span[aria-current],body.theme-light .btn-primary{color:#fff}
body.theme-light .skip-link{color:#fff}
/* High contrast theme (black background, bright text, thick focus rings) */
body.theme-contrast{--bg-body:#000;--bg-card:#000;--bg-elev:#111;--text-main:#fff;--text-muted:#e6e6e6;--accent:#ffff00;--accent-2:#00ff66;--border:#fff;--danger:#ff6060;--warn:#ffd000;--focus:#00ffff}
body.theme-contrast a{text-decoration:underline}
body.theme-contrast .card,body.theme-contrast .flash,body.theme-contrast input,body.theme-contrast textarea,body.theme-contrast select{border-width:2px}
body.theme-contrast :focus-visible{outline:4px solid var(--focus)}
body.theme-contrast .pager span[aria-current],body.theme-contrast .btn-primary,body.theme-contrast .skip-link{color:#000}
/* 26.08.2026: post numbering, polls, best answers, signatures, groups, stats */
.post-heading{font-size:1.05rem;margin:.2rem 0 .1rem}
.reply .post-heading{font-size:1rem}
.reply.is-best{border-left:4px solid var(--accent-2)}
.best-answer{border-left:4px solid var(--accent-2)}
.signature{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.4rem;color:var(--text-muted);font-size:.92rem}
.poll{margin-top:.8rem}
.poll-results li{margin:.2rem 0}
.share-line{margin-top:.6rem;font-size:.92rem}
.share-url{width:min(100%,32rem);font-family:monospace}
.cat-group{margin-bottom:1.2rem}
.cat-group h2{font-size:1.15rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}
.stats-list{list-style:none;padding:0;margin:0}
.stats-list li{margin:.2rem 0}
.leaderboards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;margin:.6rem 0}
.rules-text{white-space:normal}
.permalink{text-decoration:none;color:inherit}
.permalink:hover,.permalink:focus{text-decoration:underline}
/* 26.08.2026: language forums */
.lang-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .8rem;padding:0;margin:.4rem 0 0}
.lang-nav a{font-size:.9rem;color:var(--text-muted)}
.lang-nav a[aria-current]{color:var(--accent);font-weight:600;text-decoration:underline}
html[dir=rtl] body{direction:rtl}
html[dir=rtl] .thread-table th,html[dir=rtl] .thread-table td{text-align:right}
html[dir=rtl] .breadcrumb{direction:rtl}
.lang-box{margin:.6rem 0}
.lang-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.lang-list a[aria-current]{font-weight:700;text-decoration:underline}

/* 27.08.2026: konu basliklari birer h3 -- ekran okuyucuda H ile konudan konuya gecilir. Gorunum degismesin diye satir ici. */
.t-head{display:inline;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:inherit}
.t-head a{font-weight:600}
