body {
    background: #f5f7fb;
}

.card {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.post-image {
    max-height: 520px;
    object-fit: cover;
    width: 100%;
    border-radius: 16px;
}

.avatar-sm {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: #e9ecef;
}

.avatar-lg {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    background: #e9ecef;
}

.hero {
    background: linear-gradient(135deg, #111827, #374151);
    color: #fff;
    border-radius: 24px;
    padding: 42px;
}

.stat-box {
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    text-align: center;
}


.notification-item {
    transition: transform .15s ease, box-shadow .15s ease;
}

.notification-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.table > :not(caption) > * > * {
    vertical-align: middle;
}
