:root {
  --md-primary-fg-color: #08121B;
  --md-primary-fg-color--light: #1a2936;
  --md-primary-fg-color--dark: #04090f;
  --md-accent-fg-color: #08121B;
}

/* Custom brand colors */
.md-header {
  background-color: var(--md-primary-fg-color);
}

.md-tabs {
  background-color: var(--md-primary-fg-color);
}

/* Logo styling */
.md-header__button.md-logo img {
  height: 2rem;
  width: auto;
}

/* Brand page specific styles */
.brand-showcase {
  text-align: center;
  padding: 2rem 0;
}

.brand-logo-container {
  margin: 2rem 0;
}

.brand-logo-container img {
  max-width: 400px;
  height: auto;
}

.brand-icon {
  width: 80px;
  height: 80px;
  margin: 1rem;
}

/* Logo color control classes */
.logo-dark {
  filter: invert(1) brightness(0.1);
}

.logo-dark path,
.logo-dark g {
  fill: #08121B !important;
}

/* Ensure header logos stay white */
.md-header .md-logo img {
  filter: none;
}

.color-swatch {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  margin: 1rem;
  border: 1px solid #ddd;
  position: relative;
}

.primary-color {
  background-color: #08121B;
}

.color-label {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 500;
}