body {
margin:0;
font-family:'Rubik',sans-serif;
background:#f1f5f9;
}
.container { max-width:700px; margin:auto; padding:20px; }
.card { background:#fff; padding:15px; border-radius:12px; box-shadow:0 5px 20px rgba(0,0,0,.05); margin-bottom:20px; }
img { border-radius:50%; object-fit:cover; }
button { cursor:pointer; border:none; border-radius:6px; padding:6px 12px; transition:0.3s; }
button:hover { opacity:0.9; }
a { text-decoration:none; color:inherit; }
.site-header{
background:#0c71c3;
color:#fff;
padding:10px 20px;
}

.header-container{
display:flex;
align-items:center;
justify-content:space-between;
max-width:1100px;
margin:auto;
}

.nav-links a,
.nav-links button{
color:#fff;
text-decoration:none;
margin-left:12px;
font-weight:600;
border:none;
background:none;
cursor:pointer;
}

.new-post-btn{
background:#22c55e;
padding:6px 14px;
border-radius:6px;
}

.avatar{
width:28px;
height:28px;
border-radius:50%;
margin-left:6px;
vertical-align:middle;
}

.notif-link{
position:relative;
}

.notif-count{
position:absolute;
top:-6px;
right:-6px;
background:red;
color:#fff;
font-size:11px;
padding:2px 6px;
border-radius:10px;
}

.new-post-modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
align-items:center;
justify-content:center;
}

.modal-content{
background:#fff;
padding:20px;
border-radius:12px;
width:90%;
max-width:500px;
}

.new-post-content{
width:100%;
height:100px;
padding:10px;
border:1px solid #ccc;
border-radius:8px;
}