.admin{max-width:960px;margin:24px auto;padding:0 8px;color:#eee}
.admin-wide{max-width:1180px}
.admin h1{margin:0 0 16px}
.admin h2{margin:28px 0 10px;font-size:18px}
.admin .nav{margin:0 0 16px}
.admin .nav a{margin-right:12px}
.admin table{width:100%;border-collapse:collapse;background:#1b1b1b}
.admin th,.admin td{border:1px solid #333;padding:8px;text-align:left;font-size:13px;vertical-align:top}
.admin td.ua{color:#9a9a9a;font-size:12px;word-break:break-all}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}
.stat{background:#1b1b1b;padding:14px;border:1px solid #333;color:#eee;text-decoration:none;display:block}
a.stat:hover{border-color:#eb6395}
.stat b{display:block;font-size:22px;color:#eb6395}
.filters{margin:8px 0 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filters .sep{color:#666;padding:0 6px}
.admin .chip{display:inline-block;padding:6px 10px;border:1px solid #444;border-radius:3px;color:#ddd;text-decoration:none;font-size:13px}
.admin .chip.on{background:#eb6395;border-color:#eb6395;color:#111;font-weight:700}
.badge-bot{color:#ffb020;font-weight:700}
.badge-human{color:#7ad7c7}
.badge-rss{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:3px;background:#3a2030;color:#eb6395;font-size:11px;font-weight:700}
.form label{display:block;margin:10px 0 4px;font-size:13px}
.form input,.form textarea{width:100%;background:#121212;border:1px solid #333;color:#eee;padding:8px}
.form .btn,.admin .btn{background:#eb6395;color:#111;border:0;padding:8px 14px;border-radius:3px;font-weight:700;cursor:pointer}
.empty{padding:40px 0;color:#9a9a9a}
.muted{color:#9a9a9a}
.navbar-logo img{display:block;height:30px;float:left;margin:10px 10px 10px 0}
.poster-img{width:100%;max-height:720px;object-fit:contain;background:#000}
