/* Custom styles for MCP Book */

:root {
  --accent-color: #6366f1;
  --accent-hover: #818cf8;
}

/* Better table styling */
table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.5rem 0;
}

table th {
  background-color: var(--quote-bg);
  font-weight: 600;
  text-align: left;
}

table th, table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--table-border-color);
}

table tr:nth-child(even) {
  background-color: var(--quote-bg);
}

/* Callout boxes for tips, warnings, notes */
blockquote {
  border-left: 4px solid var(--accent-color);
  margin: 1.5rem 0;
  padding: 1rem 1.5rem;
  background-color: var(--quote-bg);
  border-radius: 0 8px 8px 0;
}

/* Track badges */
.track-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-right: 0.5rem;
}

/* Better code blocks */
pre {
  border-radius: 8px;
  padding: 1rem;
}

code {
  font-family: 'JetBrains Mono', 'Fira Code', 'Source Code Pro', monospace;
}

/* Chapter titles */
h1 {
  border-bottom: 2px solid var(--accent-color);
  padding-bottom: 0.5rem;
}

/* Better emoji display for tracks */
h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Anti-pattern clinic styling */
.clinic-item {
  padding: 0.5rem 0;
}

/* Checklist styling */
ul li input[type="checkbox"] {
  margin-right: 0.5rem;
}

/* Recipe cards */
.recipe {
  border: 1px solid var(--table-border-color);
  border-radius: 8px;
  padding: 1rem;
  margin: 1rem 0;
}

/* Sidebar improvements */
.sidebar .sidebar-scrollbox {
  padding-right: 1rem;
}

/* Part dividers in sidebar */
.sidebar .chapter-item.expanded > a {
  font-weight: 600;
  color: var(--accent-color);
}


/* Author footer (theme/index.hbs) */
.site-footer {
  margin: 3rem 0 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--table-border-color);
  font-size: 0.8em;
  color: var(--fg);
  opacity: 0.65;
  text-align: center;
}

.site-footer a {
  color: inherit;
  text-decoration: underline;
}

/* About the author */
.author-photo {
  float: right;
  width: 160px;
  height: 160px;
  margin: 0 0 1rem 1.5rem;
  border-radius: 50%;
  object-fit: cover;
}

@media (max-width: 600px) {
  .author-photo {
    float: none;
    display: block;
    margin: 0 auto 1rem;
  }
}

.byline {
  font-style: italic;
  opacity: 0.8;
}
