/* Vchat Core 0.65.20 — account/billing visual hardening */
.vchat-frontend-app .vchat-sidebar-profile,
.vchat-frontend-app .vchat-sidebar-profile:visited{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:9px 12px!important;
  margin:0!important;
  border:1px solid #e3e5f2!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#27243f!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
  text-align:left!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.vchat-frontend-app .vchat-sidebar-profile:hover{
  border-color:#d6d1ff!important;
  background:#faf9ff!important;
  box-shadow:0 8px 22px rgba(79,70,229,.07)!important;
}
.vchat-frontend-app .vchat-sidebar-profile:focus,
.vchat-frontend-app .vchat-sidebar-profile:focus-visible{
  outline:none!important;
  border-color:#7668e7!important;
  box-shadow:0 0 0 3px rgba(118,104,231,.12)!important;
}
.vchat-frontend-app .vchat-sidebar-profile.is-active{
  border-color:#cfc9ff!important;
  background:#f8f7ff!important;
  box-shadow:0 8px 24px rgba(79,70,229,.08)!important;
}
.vchat-frontend-app .vchat-sidebar-profile-avatar{
  width:38px!important;height:38px!important;min-width:38px!important;
  border-radius:13px!important;
  overflow:hidden!important;
  display:grid!important;place-items:center!important;
  background:#eeecff!important;
  border:1px solid #e1ddff!important;
  box-shadow:none!important;
}
.vchat-frontend-app .vchat-sidebar-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.vchat-frontend-app .vchat-sidebar-profile>span:last-child{min-width:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:3px!important}
.vchat-frontend-app .vchat-sidebar-profile strong{display:block!important;font-size:13px!important;line-height:1.2!important;font-weight:850!important;color:#28243f!important;white-space:nowrap!important}
.vchat-frontend-app .vchat-sidebar-profile small{display:block!important;font-size:11px!important;line-height:1.2!important;color:#8b89a0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}

/* Billing Portal: keep it actionable when Stripe has a customer; fiscal Factura.com is a separate concern. */
.vchat-frontend-app .vchat-billing-hero-actions #vchat-billing-portal:not(:disabled){
  cursor:pointer!important;
  opacity:1!important;
  filter:none!important;
}
.vchat-frontend-app .vchat-billing-hero-actions #vchat-billing-portal:disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
}
.vchat-frontend-app .vchat-billing-hero-actions #vchat-billing-portal:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(118,104,231,.14)!important;
}

@media(max-width:760px){
  .vchat-frontend-app .vchat-sidebar-profile{min-height:56px!important;padding:8px 10px!important;border-radius:15px!important}
  .vchat-frontend-app .vchat-sidebar-profile-avatar{width:36px!important;height:36px!important;min-width:36px!important}
}
