:root{--bg:#f4f6fb;--card:#fff;--tx:#1a1f36;--mu:#6b7280;--pr:#1d4ed8;--bd:#e3e7f0;--new:#dc2626}
[data-theme=dark]{--bg:#0f1220;--card:#181c2f;--tx:#e8eaf3;--mu:#9aa3b8;--pr:#6ea0ff;--bd:#2a3048}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55}
a{color:var(--pr);text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:0 12px}
.top{background:var(--card);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;gap:8px;height:56px}.logo{font-weight:800;font-size:1.15rem;color:var(--tx)}
.sform{flex:1}.sform input{width:100%;padding:8px 12px;border:1px solid var(--bd);border-radius:20px;background:var(--bg);color:var(--tx)}
.ico{background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--tx)}
#menu{display:none;flex-direction:column;padding-bottom:8px}#menu.open{display:flex}#menu a{padding:8px 4px;border-top:1px solid var(--bd);color:var(--tx)}
.ticker{background:var(--pr);color:#fff;overflow:hidden;white-space:nowrap}.ticker .track{display:inline-block;padding:6px 0;animation:mv 50s linear infinite}
.ticker a{color:#fff;margin-right:40px;font-size:.9rem}@keyframes mv{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
main{padding:14px 12px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}
.chips a{white-space:nowrap;background:var(--card);border:1px solid var(--bd);padding:6px 12px;border-radius:20px;font-size:.85rem;color:var(--tx)}
.grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:760px){.grid{grid-template-columns:1fr 1fr}#menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 14px}#menu a{border:0;font-size:.9rem}#menuBtn{display:none}}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px;margin-bottom:0}
.card h2{margin:0 0 8px;font-size:1.05rem;color:var(--pr)}.list{list-style:none;margin:0;padding:0}
.list li{padding:8px 0;border-bottom:1px dashed var(--bd)}.list li:last-child{border:0}
.muted{color:var(--mu)}.more{display:inline-block;margin-top:6px;font-weight:600;font-size:.9rem}
.new{background:var(--new);color:#fff;font-size:.65rem;padding:1px 6px;border-radius:8px;font-weight:700}
.badge{background:#16a34a;color:#fff;font-size:.65rem;padding:1px 6px;border-radius:8px}
.sec{margin:22px 0 10px;font-size:1.1rem}.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.topics a{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:10px;color:var(--tx);display:flex;flex-direction:column}.topics small{color:var(--mu)}
.post h1{font-size:1.4rem;margin:.3em 0}.content{overflow-x:auto}.content h2{color:var(--pr);font-size:1.15rem;border-bottom:1px solid var(--bd);padding-bottom:4px}
.content table{border-collapse:collapse;width:100%;margin:10px 0}.content td,.content th{border:1px solid var(--bd);padding:8px;text-align:left}.content th{background:var(--bg)}
.share{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.share a{border:1px solid var(--bd);padding:4px 12px;border-radius:16px;font-size:.85rem}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{background:var(--pr);color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;display:inline-block;border:0;cursor:pointer;font-size:.95rem}
[data-theme=dark] .btn{color:#0f1220}.btn.alt{background:#16a34a;color:#fff}.btn.red{background:var(--new);color:#fff}
.pager{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}.pager a{padding:6px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--card)}.pager a.on{background:var(--pr);color:#fff}
.ad{margin:10px 0;text-align:center;overflow:hidden}footer{margin-top:30px;padding:20px 0;border-top:1px solid var(--bd);text-align:center;color:var(--mu);font-size:.9rem}
.social{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
/* ---- admin ---- */
.adm{display:flex;min-height:100vh}.side{width:210px;background:#111827;color:#fff;padding:14px;flex-shrink:0}
.side a{display:block;color:#cbd5e1;padding:9px 10px;border-radius:8px;margin-bottom:2px}.side a:hover,.side a.on{background:#1f2937;color:#fff}.side h3{margin:0 0 14px}
.amain{flex:1;padding:16px;min-width:0}@media(max-width:760px){.adm{flex-direction:column}.side{width:100%;display:flex;flex-wrap:wrap;gap:4px}.side h3{width:100%;margin:0}.side a{margin:0}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px}.stat b{font-size:1.6rem;display:block}
table.t{width:100%;border-collapse:collapse;background:var(--card);border-radius:10px;overflow:hidden}.t th,.t td{padding:9px;border-bottom:1px solid var(--bd);text-align:left;font-size:.9rem;vertical-align:middle}
.tw{overflow-x:auto}.f label{display:block;margin:12px 0 4px;font-weight:600;font-size:.9rem}
.f input[type=text],.f input[type=url],.f input[type=password],.f input[type=number],.f select,.f textarea,.login input{width:100%;padding:9px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font:inherit}
.f textarea{min-height:90px}.f textarea.big{min-height:380px;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}
.row{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:760px){.row{grid-template-columns:1fr 1fr}}
.tb{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.tb button{padding:4px 9px;border:1px solid var(--bd);background:var(--card);color:var(--tx);border-radius:6px;cursor:pointer}
.msg{background:#dcfce7;color:#166534;padding:10px;border-radius:8px;margin-bottom:12px}.err{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px;margin-bottom:12px}
.warn{background:#fef3c7;color:#92400e;padding:10px;border-radius:8px;margin-bottom:12px}
.login{max-width:340px;margin:12vh auto;background:var(--card);padding:22px;border-radius:12px;border:1px solid var(--bd)}.login input{margin-bottom:10px}
.btn.sm{padding:4px 10px;font-size:.8rem}.inl{display:inline}

.poster{width:100%;max-height:460px;object-fit:cover;border-radius:10px;margin:10px 0;border:1px solid var(--bd)}
.list li.withimg{display:flex;align-items:center;gap:10px}.thumb{width:84px;height:58px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid var(--bd)}
