:root{--brunai-blue:#1769ff;--brunai-cyan:#16d9ff;--brunai-purple:#743cff;--brunai-magenta:#d946ef;--brunai-deep:#030712;--brunai-navy:#07152b;--brunai-surface:#0b1830;--brunai-soft:#eef4ff;--brunai-border:#d9e5ff}
body{accent-color:var(--brunai-blue)}
.side,.nav,.notice{background:linear-gradient(160deg,#030712 0%,#07152b 55%,#10265a 100%)!important}
.brand,.brand b,.top h1,.page-head h1{color:#f8fbff}
.brand i{background:linear-gradient(90deg,var(--brunai-cyan),var(--brunai-blue),var(--brunai-purple),var(--brunai-magenta))!important}
.nav a:hover,.nav a.active{background:linear-gradient(90deg,#1769ff22,#743cff33)!important;color:#fff!important}
.primary,.btn.primary{background:linear-gradient(135deg,var(--brunai-cyan),var(--brunai-blue),var(--brunai-purple))!important;color:#fff!important;box-shadow:0 8px 24px #1769ff30}
.ghost{border-color:var(--brunai-border)!important}
.card,.panel,.companies-panel,.metric,.plan-card,.module{border-color:var(--brunai-border)!important}
.card:hover,.module:hover,.company-card:hover{border-color:#8ab0ff!important;box-shadow:0 14px 34px #1769ff16!important}
.ey,.label{color:#1769d4!important}
.green,.status-active{color:#0d8f68!important}
.badge{background:#e9f8ff!important;color:#1769d4!important}
.bar{background:linear-gradient(180deg,var(--brunai-cyan),var(--brunai-blue),var(--brunai-purple))!important}
.dot{background:var(--brunai-cyan)!important;box-shadow:0 0 0 4px #16d9ff18}
input:focus,select:focus{border-color:var(--brunai-blue)!important;box-shadow:0 0 0 3px #1769ff18!important}
.company-icon,.avatar{background:linear-gradient(135deg,var(--brunai-deep),#123c86)!important;color:#fff!important}
.modal{background:#030712b8!important}
.toast{background:linear-gradient(135deg,#07152b,#123c86)!important}
.quick button:hover{background:#eef4ff!important;border-color:#b8ceff!important}
.visual{border-color:#a7c4ff!important}
.hero,.notice{background:linear-gradient(135deg,#030712 0%,#07152b 48%,#1769d4 100%)!important}
a{color:var(--brunai-blue)}
::selection{background:#743cff55;color:#fff}
/* BRUNAI — cards roxos do painel ADM */
body.admin-page .card,
body.admin-page .profile,
body.admin-page .module,
body.admin-page .quick button,
body.admin-page .plan-card,
body.admin-page .company-icon {
  background: linear-gradient(145deg,#241052 0%,#351477 55%,#45208f 100%) !important;
  border-color: rgba(168,85,247,.42) !important;
  color: #fff !important;
  box-shadow: 0 14px 36px rgba(30,10,75,.30) !important;
}
body.admin-page .sub,
body.admin-page .company small,
body.admin-page .module small,
body.admin-page .profile,
body.admin-page .quick button,
body.admin-page .label {
  color: #ddd6fe !important;
}
body.admin-page .card h2,
body.admin-page .card h3,
body.admin-page .card b,
body.admin-page .card strong,
body.admin-page .profile span,
body.admin-page .quick button,
body.admin-page .module b,
body.admin-page .num {
  color: #fff !important;
}
body.admin-page .badge { background:#7c3aed !important; color:#fff !important; }
body.admin-page .company { border-top-color: rgba(216,180,254,.18) !important; }
body.admin-page .activity { border-bottom-color: rgba(216,180,254,.18) !important; }
body.admin-page .chart { background: linear-gradient(180deg,rgba(124,58,237,.10),rgba(76,29,149,.18)); border-radius:14px; }
body.admin-page .bar { background: linear-gradient(180deg,#c084fc,#7c3aed,#4c1d95) !important; }
body.admin-page .chart .empty { color:#ddd6fe !important; }
body.admin-page .module { border-color: rgba(216,180,254,.24) !important; }
body.admin-page .module:hover,
body.admin-page .quick button:hover { background: linear-gradient(145deg,#351477,#5523a5) !important; }
@media(max-width:700px){
  body.admin-page .card,body.admin-page .profile { border-radius:17px !important; }
}
/* BRUNAI ADM — correção visual do gráfico */
body.admin-page .dashboard-grid > .card:first-child .chart{
  height:220px!important;
  min-height:220px!important;
  padding:20px 10px 34px!important;
  align-items:flex-end!important;
  gap:12px!important;
  overflow:visible!important;
  position:relative!important;
}
body.admin-page .dashboard-grid > .card:first-child .bar{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:18px!important;
  border-radius:8px 8px 3px 3px!important;
}
body.admin-page .dashboard-grid > .card:first-child .bar span{
  position:absolute!important;
  left:50%!important;
  bottom:-28px!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
  color:#e9d5ff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.admin-page .dashboard-grid > .card:first-child .head{margin-bottom:10px!important}
body.admin-page .dashboard-grid > .card:last-child .module{min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.admin-page .dashboard-grid > .card:last-child > div:last-child{background:rgba(15,23,42,.32)!important;color:#ddd6fe!important;border:1px solid rgba(216,180,254,.18)!important}
@media(max-width:700px){
  body.admin-page .dashboard-grid > .card:first-child .chart{height:205px!important;min-height:205px!important;gap:7px!important;padding-left:4px!important;padding-right:4px!important}
  body.admin-page .dashboard-grid > .card:first-child .bar span{font-size:9px!important;bottom:-25px!important}
}
