:root{--red:#e31e24;--ink:#171717;--muted:#727272;--line:#e5e5e5;--paper:#fff;--soft:#f7f7f7;--max:1160px}*{box-sizing:border-box}body{color:var(--ink);background:#fafafa;margin:0;font-family:Noto Sans Bengali,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.top{border-bottom:1px solid var(--line);background:#fff}.head{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{color:var(--red);font:800 32px Noto Serif Bengali,serif}.brand small{color:#666;text-align:center;margin-top:-5px;font:11px Noto Sans Bengali,sans-serif;display:block}.head-links{align-items:center;gap:18px;font-size:13px;display:flex}.head-links a:hover{color:var(--red)}.page-title{justify-content:space-between;align-items:end;margin:28px 0 18px;display:flex}.page-title h1{margin:0;font:700 25px Noto Serif Bengali,serif}.page-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;padding:10px 15px;font:600 13px Noto Sans Bengali,sans-serif}.btn:hover{border-color:#aaa}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.danger{color:#b42318}.panel{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:20px;padding:22px}.login-panel{max-width:430px;margin:70px auto}.login-panel h2{margin:0 0 6px;font:700 22px Noto Serif Bengali,serif}.muted{color:var(--muted);font-size:13px;line-height:1.7}.field{margin:14px 0;display:block}.field span{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:11px 12px;font:14px Noto Sans Bengali,sans-serif}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);outline:2px solid #e31e2433}.field textarea{resize:vertical;min-height:130px;line-height:1.7}.field textarea.content{min-height:260px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.full{grid-column:1/-1}.form-actions{align-items:center;gap:9px;margin-top:16px;display:flex}.upload-hint{color:#777;margin-top:5px;font-size:11px}.error{color:#a8071a;background:#fff2f0;border-radius:4px;margin:12px 0;padding:11px 13px;font-size:13px}.notice{color:#374151;background:#f5f7ff;border-radius:4px;margin:12px 0;padding:12px 14px;font-size:13px}.hidden{display:none!important}.post-list{padding:0}.list-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.list-head h2{margin:0;font:700 19px Noto Serif Bengali,serif}.post-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.post-row:last-child{border:0}.post-row img{object-fit:cover;background:#eee;width:72px;height:58px}.post-row h3{margin:0 0 5px;font:600 15px/1.5 Noto Serif Bengali,serif}.post-row small{color:#777;font-size:11px}.badge{background:#f0f0f0;border-radius:15px;margin-left:6px;padding:3px 8px;font-size:10px}.badge.live{color:#177245;background:#e7f8ee}.row-actions{gap:6px;display:flex}.row-actions .btn{padding:7px 10px;font-size:12px}.empty{text-align:center;color:#777;padding:36px 15px}.status{color:#777;font-size:12px}.preview-link{color:var(--red);font-size:13px}.footer{border-top:1px solid var(--line);color:#888;margin-top:38px;padding:17px 0;font-size:11px}.switchline{align-items:center;gap:9px;margin:13px 0;font-size:13px;display:flex}.switchline input{accent-color:var(--red);width:16px;height:16px}@media (max-width:650px){.wrap{width:calc(100% - 24px)}.head{height:68px}.brand{font-size:25px}.head-links{gap:9px;font-size:11px}.page-title{align-items:start;gap:10px}.page-title h1{font-size:21px}.page-title .btn{white-space:nowrap;padding:8px;font-size:11px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:15px}.post-row{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px}.post-row img{width:56px;height:52px}.row-actions{grid-column:2;justify-content:flex-start}.list-head{padding:13px}.login-panel{margin:44px auto}}
