/* Custom styles for Playfast documentation */

:root {
  --md-primary-fg-color: #3f51b5;
  --md-primary-fg-color--light: #5c6bc0;
  --md-primary-fg-color--dark: #303f9f;
  --md-accent-fg-color: #2196f3;
}

/* Code blocks */
.md-typeset pre > code {
  border-radius: 0.5rem;
}

/* Admonitions */
.md-typeset .admonition {
  border-radius: 0.5rem;
}

/* Tables */
.md-typeset table:not([class]) {
  border-radius: 0.5rem;
  overflow: hidden;
}

/* Performance badges */
.perf-badge {
  display: inline-block;
  padding: 0.2em 0.6em;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  background-color: #28a745;
}

/* Feature cards */
.feature-card {
  padding: 1.5rem;
  margin: 1rem 0;
  border-radius: 0.5rem;
  background-color: var(--md-code-bg-color);
}

.feature-card h3 {
  margin-top: 0;
}
