.logo-text,
#brandLogoText {
  display: block;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1;
  user-select: none;
  background: linear-gradient(135deg, #c4b5ff, #7ee8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.logo .logo-text,
#brandLogoText {
  font-size: 15px;
}

.logo.lg .logo-text {
  font-size: 32px;
}

.logo.logo-has-img .logo-text,
#brandLogo.logo-has-img #brandLogoText {
  display: none;
}

.logo .logo-img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.logo:not(.logo-has-img) .logo-img {
  display: none !important;
}

.login-brand .logo {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  margin: 0 auto;
}

.login-brand .logo.lg .logo-text {
  font-size: 28px;
}

.logo[style*="width:34px"] .logo-text {
  font-size: 10px;
}

.logo-preview:not([src]),
.logo-preview[data-hidden="1"] {
  display: none !important;
}
