/* Opus - Painel de Conta (flat, no borders/shadows) */
:root{
  --oap-bg:#FFFFFF;
  --oap-fg:#6b6b6b;
  --oap-fg-hover:#000;
}
.oap-hidden{ display:none; }
.oap{ position:absolute; top:0; left:0; z-index:99999; font-family:inherit; }
.oap-card{
  position:relative;
  background:var(--oap-bg);
  border-radius:0;
  box-shadow:none;
  width:max-content;
  min-width:180px;
  max-width:260px;
  padding:12px 16px;
  border:none;
}
.oap-arrow{ display:none; }
.oap-header{ display:none; }
.oap-body{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.oap-link{
  position:relative;
  display:inline-block !important;
  align-self:flex-start;
  width:auto !important;
  max-width:max-content;
  font-size:15px;
  line-height:1.6;
  color:var(--oap-fg);
  text-decoration:none;
  padding-bottom:2px;
}
.oap-link::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}
.oap-link:hover{ color:var(--oap-fg-hover); }
.oap-link:hover::after{ transform: scaleX(1); transform-origin: right; }
.oap-close{ display:none; }
@media (max-width: 767px){
  #opus-account-panel{ position: fixed; right: 12px; top: 60px; }
  .oap-card{ min-width: 68vw; max-width: 86vw; }
}