.main-content{
    padding-left: 2em;
}

/* Basic body styling */
.main-content body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    margin: 2rem;
    background-color: #f9f9f9;
    color: #333;
}

/* Table styling */
.main-content table {
    border-collapse: collapse;
    width: 100%;
    max-width: 900px;
    margin: 2rem auto;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Table header */
.main-content thead {
    background-color: #4CAF50;
    color: white;
    text-align: left;
}

.main-content thead th {
    padding: 12px;
}

/* Table rows */
.main-content tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

.main-content tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.main-content tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
}

/* Hover effect */
.main-content tbody tr:hover {
    background-color: #d1e7dd;
    cursor: pointer;
}

/* Links inside table */
.main-content a {
    color: #1a73e8;
    text-decoration: none;
}

.main-content a:hover {
    text-decoration: underline;
}

/* Optional: Markdown headings styling */
.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 {
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.main-content p {
    margin-bottom: 1rem;
}

/* Inline code, e.g. `like this` */
.main-content code {
  background-color: #f6f8fa; /* light gray background */
  color: #333;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.95em;
  padding: 0.2em 0.4em;
  border-radius: 4px;
}

/* Code blocks (fenced code) */
.main-content pre {
  background-color: #f6f8fa;
  color: #222;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.9em;
  line-height: 1.5;
  padding: 1em;
  border-radius: 6px;
  overflow-x: auto; /* scroll horizontally if too wide */
  margin: 1em 0;
  border-left: 4px solid #d0d7de; /* subtle left border for indentation look */
}

/* Optional: ensure code inside pre doesn’t double-style */
.main-content pre code {
  background: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}

/* Base blockquote style */
.main-content blockquote {
  border-left: 4px solid #d0d7de;
  background-color: #f6f8fa;
  padding: 0.8em 1em;
  margin: 1em 0;
  border-radius: 6px;
  color: #24292e;
}

/* Remove top/bottom margins for nested ones to look compact */
.main-content blockquote blockquote {
  margin: 0.5em 0;
}

/* Level 2 nesting */
.main-content blockquote blockquote {
  border-left-color: #c9d1d9;
  background-color: #f0f2f4;
}

/* Level 3 nesting */
.main-content blockquote blockquote blockquote {
  border-left-color: #b6bec6;
  background-color: #e9ecef;
}

/* Optional: refine spacing between paragraphs in blockquotes */
.main-content blockquote p {
  margin: 0.4em 0;
}