body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Brand gradient helpers (Gestão Social) */
.brand-gradient {
  background-image: linear-gradient(135deg, #4f46e5 0%, #6366f1 45%, #10b981 100%);
}
.brand-gradient-text {
  background-image: linear-gradient(135deg, #4f46e5 0%, #10b981 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Card base */
.gs-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(15,23,42,.04), 0 4px 12px -2px rgba(15,23,42,.06);
}
.gs-card-hover {
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.gs-card-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -4px rgba(79,70,229,.18);
  border-color: rgba(99,102,241,.35);
}

/* Scrollbar polish */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Sidebar active link */
.nav-link { color: #cbd5e1; }
.nav-link.active-nav {
  background: linear-gradient(135deg, rgba(99,102,241,.9), rgba(16,185,129,.85));
  color: #fff !important;
  box-shadow: 0 2px 8px -2px rgba(99,102,241,.6);
}
.nav-link:hover:not(.active-nav) { background: rgba(255,255,255,.06); color: #fff; }

/* Fade-in for page content */
#page-content { animation: gs-fade .25s ease; }
@keyframes gs-fade { from { opacity: 0; transform: translateY(4px);} to { opacity: 1; transform: translateY(0);} }
