:root{--bg:#f6f8fa;--card:#fff;--accent:#2563eb;--muted:#6b7280;--radius:10px}
*{box-sizing:border-box;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif}
body{background:var(--bg);margin:0;color:#111}
.container{max-width:900px;margin:36px auto;padding:0 20px}
.header{background:linear-gradient(90deg,#0ea5e9, #2563eb);color:#fff;padding:18px 0;border-radius:12px}
.brand{margin:0;font-size:20px;padding-left:8px}
.nav{float:right}
.header a{color:rgba(255,255,255,0.95);text-decoration:none;margin-left:12px}
.card{background:var(--card);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:0 6px 18px rgba(15,23,42,0.06)}
.posts{list-style:none;padding:0;margin:0}
.posts li{padding:14px;border-bottom:1px solid #eef2f7}
.posts li:last-child{border-bottom:none}
.post-title{font-size:18px;color:#0f172a;text-decoration:none}
.meta{color:var(--muted);font-size:13px}
.actions{margin-top:10px}
.btn{display:inline-block;padding:8px 12px;border-radius:8px;text-decoration:none;color:#fff;background:var(--accent);font-weight:600}
.btn.secondary{background:#64748b}
.form-field{margin-bottom:12px}
label{display:block;margin-bottom:6px;color:#374151}
input[type=text],textarea{width:100%;padding:10px;border:1px solid #e6eef6;border-radius:8px}
.footer{text-align:center;color:var(--muted);padding:24px 0}
@media(max-width:600px){.container{padding:0 12px}}
