/* A marca mantém a proporção original em todos os pontos de entrada. */
.avexe-logo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 1;
  object-fit: contain;
  object-position: left center;
}

.landing-header .landing-logo .avexe-logo {
  width: clamp(116px, 10vw, 150px);
  height: auto;
}

.landing-footer .landing-logo .avexe-logo {
  width: clamp(140px, 14vw, 180px);
  height: auto;
}

.login-brand .avexe-logo,
.registration-brand .avexe-logo {
  width: clamp(150px, 14vw, 190px);
  height: auto;
}

.dashboard-layout .sidebar .brand .avexe-logo {
  width: min(100%, 176px);
  height: auto;
}

.dashboard-layout .sidebar .brand:hover {
  background: color-mix(in srgb, var(--sidebar-text) 10%, var(--sidebar-bg));
}

.dashboard-layout.sidebar-collapsed .sidebar .brand .avexe-logo {
  width: 48px;
  height: auto;
}

@media (max-width: 700px) {
  .landing-header .landing-logo .avexe-logo { width: 120px; }
  .landing-footer .landing-logo .avexe-logo { width: 152px; }
  .login-brand .avexe-logo,
  .registration-brand .avexe-logo { width: 160px; }
}
