/* ==================================================================
   JurisCRM v1.6 — Permissões, Sobre
   Tema navy (#0f2744) + gold (#e8c97e)
   ================================================================== */

/* ---------- Permissões (chips) ---------- */
.perm-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px;
  margin-bottom: 8px;
}
.perm-chip {
  display: flex; align-items: center; gap: 8px; padding: 8px 11px;
  border: 1px solid var(--border); border-radius: 9px; cursor: pointer;
  font-size: 13px; transition: all .15s; background: #fff;
}
.perm-chip:hover { border-color: var(--navy); background: var(--bg); }
.perm-chip.selected {
  background: linear-gradient(0deg, rgba(232,201,126,.16), rgba(232,201,126,.16)), #fff;
  border-color: var(--gold-dark); font-weight: 600; color: var(--navy);
}
.perm-chip.action.selected { border-color: var(--navy); }
.perm-chip input { accent-color: var(--navy); }

/* ---------- Sobre ---------- */
.about-hero {
  display: flex; align-items: center; gap: 20px; padding: 24px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, var(--navy), #1a3a5c); color: #fff;
}
.about-logo {
  width: 72px; height: 72px; border-radius: 16px; background: var(--gold);
  display: flex; align-items: center; justify-content: center; font-size: 38px; flex-shrink: 0;
}
.about-product { font-size: 22px; font-weight: 800; }
.about-version { font-size: 14px; color: var(--gold); font-weight: 600; margin-top: 2px; }
.about-license { font-size: 13px; opacity: .85; margin-top: 4px; }

.about-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px;
}
.about-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--border); gap: 12px;
}
.about-row:last-child { border-bottom: none; }
.about-k { font-size: 13px; color: var(--text-muted); }
.about-v { font-size: 14px; font-weight: 600; color: var(--navy); text-align: right; text-decoration: none; }
a.about-v:hover { text-decoration: underline; color: var(--gold-dark); }

.about-foot {
  text-align: center; font-size: 12px; color: var(--text-light);
  margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border);
}

@media (max-width: 720px) {
  .perm-grid { grid-template-columns: 1fr 1fr; }
  .about-grid { grid-template-columns: 1fr; }
}
