/* Perfil */
.pf-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pf-item > div:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ===== Modal Alto Custo (abre no Dashboard) ===== */
.hc-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding: 54px 14px 14px;
  z-index: 9999;
}
.hc-overlay.hidden{ display:none; }

.hc-modal{
  width: min(920px, 96vw);
  max-height: calc(100vh - 90px);
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  display:flex;
  flex-direction:column;
}

.hc-top{
  background:#0b7285;
  color:#fff;
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.hc-title{ font-weight: 800; }
.hc-x{
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 20px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  cursor: pointer;
}
.hc-x:hover{ background: rgba(255,255,255,.15); }

.hc-body{
  padding: 12px 14px;
  display:flex;
  flex-direction:column;
  gap: 8px;
  overflow: hidden;
}
.hc-search{
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.18);
  outline: none;
}
.hc-search:focus{
  border-color: rgba(11,114,133,.55);
  box-shadow: 0 0 0 3px rgba(11,114,133,.12);
}
.hc-status{
  font-size: 12px;
  opacity: .75;
}

.hc-list{
  border-top: 1px solid rgba(0,0,0,.10);
  margin-top: 6px;
  padding-top: 6px;
  overflow: auto;
  min-height: 220px;
}

/* o JS cria linhas com .hc-row e texto .hc-name */
.hc-row{
  padding: 10px 8px;
  cursor: pointer;
  border-radius: 10px;
}
.hc-row:hover{ background: rgba(11,114,133,.08); }
.hc-name{ font-weight: 800; }

.hc-actions{
  padding: 10px 14px;
  display:flex;
  justify-content:flex-end;
  border-top: 1px solid rgba(0,0,0,.10);
}
.hc-cancel{
  padding: 10px 14px;
  border-radius: 10px;
}

/* Botão Desconectar (vermelho) */
#btnLogout {
  background-color: #dc3545; /* vermelho */
  color: #fff;
}

#btnLogout:hover {
  background-color: #b02a37; /* vermelho mais escuro no hover */
}
