:root{--accent:#0b5ed7;--bg:#f4f6f8;--card:#ffffff}
*{box-sizing:border-box}
body{font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);margin:0;color:#1f2937}
.topbar{background:var(--accent);color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}
.topbar .brand{font-weight:700}
nav button, nav a{background:transparent;border:1px solid rgba(255,255,255,0.18);color:#fff;padding:6px 10px;border-radius:6px;margin-left:8px;text-decoration:none}
.container{display:flex;gap:20px;max-width:1100px;margin:24px auto;padding:0 20px}
.sidebar{width:320px}
.feed{flex:1}
.card{background:var(--card);padding:14px;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,0.06);margin-bottom:16px}
.auth-form input, .auth-form button, input, textarea, select{width:100%;padding:10px;margin-top:8px;border-radius:8px;border:1px solid #d1d5db}
textarea{min-height:96px}
button{background:var(--accent);color:#fff;border:none;padding:10px 12px;border-radius:8px;cursor:pointer}
button[hidden]{display:none}
#posts .post-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.post-meta{color:#6b7280;font-size:13px}
.post-snippet{color:#111827;margin:8px 0}
.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}
.avatar-small{width:40px;height:40px;border-radius:50%;object-fit:cover}
.feed-controls{display:flex;gap:8px;margin-bottom:12px}
.feed-controls input, .feed-controls select{flex:1}
.post-actions{display:flex;gap:8px;align-items:center}
.post-actions button.like{background:#fff;border:1px solid #e5e7eb;color:var(--accent);padding:6px 10px;border-radius:8px}
.comments .comment{padding:8px 0;border-top:1px solid #eee}
.footer{text-align:center;color:#6b7280;padding:20px;margin-top:40px}
.profile-page{max-width:800px;margin:24px auto}
.single-post{max-width:800px;margin:24px auto}
