/* assets/css/estilo.css - estilos globais PoliStats */
:root { --brand: #0d6efd; }
body { background: var(--bs-body-bg); }
.card-post { transition: transform .15s ease; }
.card-post:hover { transform: translateY(-1px); }
.avatar { width:40px;height:40px;border-radius:50%;object-fit:cover; }
.avatar-lg { width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--bs-body-bg); }
.capa { height:220px;background:linear-gradient(135deg,#0d6efd,#6610f2);border-radius:.5rem; }
.capa img { width:100%;height:100%;object-fit:cover;border-radius:.5rem; }
.hashtag { color: var(--brand); text-decoration:none; }
.chat-box { height: 60vh; overflow-y:auto; }
.msg-me   { background: var(--brand); color:#fff; border-radius:1rem 1rem 0 1rem; padding:.5rem .75rem; max-width:70%; margin-left:auto; }
.msg-them { background: var(--bs-secondary-bg); border-radius:1rem 1rem 1rem 0; padding:.5rem .75rem; max-width:70%; }
