/* Forge Base consumes validated semantic custom properties supplied by Core. */
.forge-theme-shell--base {
  background: var(--forge-color-background);
  color: var(--forge-color-text);
  font-family: var(--forge-font-body);
  min-inline-size: 0;
}

.forge-theme-container {
  inline-size: min(100% - 2rem, var(--forge-container-width));
  margin-inline: auto;
}

.forge-button {
  align-items: center;
  border: var(--forge-border-width) solid transparent;
  border-radius: var(--forge-radius);
  display: inline-flex;
  font-weight: 600;
  justify-content: center;
  min-block-size: 2.75rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
}

.forge-button--primary {
  background: var(--forge-color-primary);
  color: var(--forge-color-on-primary);
}

.forge-button:focus-visible {
  outline: 0.2rem solid var(--forge-color-accent);
  outline-offset: 0.2rem;
}

@media (prefers-reduced-motion: reduce) {
  .forge-button { transition: none; }
}
