.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.flash{margin:14px 0;padding:10px 14px;border:1px solid rgba(53,255,141,.4);border-radius:8px;color:var(--green);font-size:14px;background:var(--green-g)}
.flash.err{border-color:rgba(255,122,133,.5);color:#ff9aa3;background:rgba(255,71,87,.08)}
.forum-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.forum-row{display:flex;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);transition:.2s}.forum-row:last-child{border:0}.forum-row:hover{background:var(--card)}
.forum-row h3{font-size:16px}.forum-row .fm{margin-left:auto;font:12px var(--mono);color:var(--dim);text-align:right;white-space:nowrap}.forum-row p{color:var(--muted);font-size:13px;margin-top:4px}
.off{display:inline-block;font:11px var(--mono);color:#16130a;background:var(--gold);padding:1px 7px;border-radius:4px;margin-right:6px;vertical-align:2px}
.pend{display:inline-block;font:11px var(--mono);color:var(--green);border:1px solid var(--green);padding:0 6px;border-radius:4px;margin-right:6px}
.post{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--card);margin-bottom:14px}.post .who{margin:0 0 12px}.post .prose p{color:#c4cad4}
.pager{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap}.pager a,.pager span{font:13px var(--mono);padding:5px 12px;border:1px solid var(--line);border-radius:6px}.pager span{border-color:var(--gold);color:var(--gold)}
.formbox{max-width:760px}.formbox textarea{min-height:200px}
/* admin */
.adm{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.adm aside{background:var(--bg1);border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto}
.adm aside a{display:block;padding:8px 12px;border-radius:6px;color:var(--muted);font-size:14px}.adm aside a:hover,.adm aside a.on{background:var(--bg3);color:var(--text)}.adm aside h4{font:11px var(--mono);color:var(--dim);margin:16px 12px 6px;letter-spacing:.1em}
.adm main{padding:30px 36px;min-width:0}.adm h1{font-size:26px;margin-bottom:20px}.adm table td,.adm table th{font-size:13px;vertical-align:top}.adm .acts{display:flex;gap:6px;flex-wrap:wrap}.adm .acts form{display:inline}
.adm .btn{padding:6px 12px;font-size:13px}.adm .f{margin-bottom:14px}.adm label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.adm textarea{min-height:90px;font-family:var(--mono);font-size:13px}
.adm .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tag{font:11px var(--mono);padding:1px 7px;border-radius:4px;border:1px solid var(--line2)}.tag.ok{color:var(--green);border-color:var(--green)}.tag.bad{color:#ff7a85;border-color:#ff7a85}
.login{max-width:380px;margin:12vh auto;padding:0 20px}
@media(max-width:800px){.adm{grid-template-columns:1fr}.adm aside{position:static;height:auto}.adm main{padding:20px}}
.btn{white-space:nowrap}
