/* ===== Assessora AI - painel ===== */
:root {
  --brand: #05AFF2;
  --glass: rgba(8, 18, 56, 0.50);
  --glass-border: rgba(255, 255, 255, 0.08);
}

/* conteudo centralizado com largura maxima */
#inner_wrapper > .container {
  max-width: 1180px !important;
  padding: 2.5rem 1.5rem 1rem;
}

/* topo */
#information-widgets { margin: 0 1rem 1.5rem !important; }
#widgets-wrap { gap: .75rem !important; align-items: center; }
#widgets-wrap > div { background: transparent !important; box-shadow: none !important; }
#information-widgets .text-xl {
  font-weight: 700;
  letter-spacing: -0.02em;
  text-shadow: 0 0 22px rgba(5, 175, 242, 0.45);
}

/* grupos com respiro */
#layout-groups { margin: 0 .75rem !important; row-gap: 1.75rem; }
.services-group h2, .bookmark-group h2 {
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  opacity: .85;
  margin-bottom: .6rem;
}

/* cards de vidro */
.service-card {
  background: var(--glass) !important;
  border: 1px solid var(--glass-border);
  border-radius: 16px !important;
  padding-top: .35rem; padding-bottom: .35rem;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.service-card:hover {
  transform: translateY(-2px);
  border-color: rgba(5, 175, 242, .55);
  box-shadow: 0 12px 30px -14px rgba(5, 175, 242, .6);
}
.service-name { font-weight: 600; font-size: 1rem; }
.service-description { opacity: .72; }

/* atalhos em icones */
.bookmark-group ul { gap: .5rem; }
.bookmark-group a {
  border-radius: 14px !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.bookmark-group a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(5,175,242,.6); }

#footer #version { display: none !important; }
