@import url("/assets/prism/brand/prism-tokens.css");

/* Shared, deliberately small Prism identity layer for every product surface. */
.prism-brand-icon,
.prism-brand-lockup,
.prism-splash-loader {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  object-fit: contain;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.prism-brand-icon {
  width: 38px !important;
  height: 38px !important;
}

.prism-brand-lockup {
  width: 132px !important;
  height: auto !important;
}

.prism-brand-lockup--login {
  width: min(230px, 72vw) !important;
  margin-bottom: 22px;
}

.prism-splash-loader {
  width: 88px !important;
  height: 88px !important;
  margin: 0 0 14px !important;
}

.prism-brand-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.prism-brand-heading__copy {
  min-width: 0;
}

.prism-brand-heading__copy h1 {
  margin: 0;
}

.prism-brand-rule {
  height: 2px;
  border: 0;
  background: var(--prism-gradient);
  opacity: .72;
}

@media (prefers-reduced-motion: reduce) {
  .prism-splash-loader {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  .prism-brand-lockup {
    width: 120px !important;
  }

  .prism-splash-loader {
    width: 72px !important;
    height: 72px !important;
  }
}
