:root {
  /* Light Theme Colors */
  --primary-color: #007bff;
  --secondary-color: #f2f2f2;
  /* --text-color: black; */
  --background-color: transparent;
  --blockquote-border-color: #999;
  --blockquote-background-color: #f9f9f9;
  --code-background-color: #ccc;
  --table-border-color: #ccc;
  --table-header-background-color: #f2f2f2;

  /* Font Settings */
  --font-family: 'Arial', sans-serif;
  --code-font-family: 'Courier New', Courier, monospace;

  /* Font Sizes */
  --font-size-h1: 32px;
  --font-size-h2: 28px;
  --font-size-h3: 24px;
  --font-size-p: 16px;

  /* Spacing */
  --margin-large: 20px;
  --margin-medium: 15px;
  --margin-small: 10px;
  --padding-large: 15px;
  --padding-medium: 10px;
  --padding-small: 5px;

  /* Border Radius */
  --border-radius-small: 3px;
  --border-radius-medium: 5px;

  /* Line Height */
  --line-height: 1.6;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark Theme Colors */
    /* --primary-color: #1e90ff;
    --secondary-color: #444;
    --text-color: #f9f9f9;
    --background-color: transparent;
    --blockquote-border-color: #555;
    --blockquote-background-color: #444;*/
    --code-background-color: #555;
    /* --table-border-color: #555;
    --table-header-background-color: #444; */ 
  }
}

/* Reset some default browser styles */
.showdowncontainer {
  font-family: var(--font-family);
  margin: var(--margin-large);
  color: var(--text-color);
  background-color: var(--background-color);
  line-height: var(--line-height);
}

.showdowncontainer h1, .showdowncontainer h2, .showdowncontainer h3 {
  font-weight: bold;
}

.showdowncontainer h1 {
  font-size: var(--font-size-h1);
  margin-bottom: var(--margin-large);
}

.showdowncontainer h2 {
  font-size: var(--font-size-h2);
  margin-bottom: var(--margin-medium);
}

.showdowncontainer h3 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--margin-small);
}

.showdowncontainer p {
  font-size: var(--font-size-p);
  margin-bottom: var(--margin-medium);
}

.showdowncontainer ul, .showdowncontainer ol {
  margin-bottom: var(--margin-medium);
}

.showdowncontainer li {
  margin-bottom: var(--margin-small);
}

.showdowncontainer blockquote {
  margin: 0 0 var(--margin-large) var(--margin-large);
  padding: var(--padding-medium);
  border-left: 4px solid var(--blockquote-border-color);
  color: #777;
  background: var(--blockquote-background-color);
}

.showdowncontainer blockquote blockquote {
  margin-left: 0;
}

.showdowncontainer code {
  font-family: var(--code-font-family);
  background-color: var(--code-background-color);
  padding: var(--padding-small) var(--padding-medium);
  border-radius: var(--border-radius-small);
}

.showdowncontainer pre {
  background-color: var(--code-background-color);
  padding: var(--padding-large);
  border-radius: var(--border-radius-medium);
  overflow-x: auto;
  line-height: 1.4;
  border: 4px solid black;
}

.showdowncontainer pre code {
  font-family: var(--code-font-family);
}

.showdowncontainer hr {
  border: none;
  border-top: 1px solid var(--table-border-color);
  margin: var(--margin-large) 0;
}

.showdowncontainer table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: var(--margin-medium);
}

.showdowncontainer th, .showdowncontainer td {
  border: 1px solid var(--table-border-color);
  padding: var(--padding-small);
  text-align: left;
}

.showdowncontainer th {
  background-color: var(--table-header-background-color);
}

.showdowncontainer a {
  color: var(--primary-color);
  text-decoration: none;
  transition: color 0.3s;
}

.showdowncontainer a:hover {
  text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 600px) {
  .showdowncontainer {
    margin: var(--margin-small);
  }

  .showdowncontainer h1 {
    font-size: calc(var(--font-size-h1) - 8px);
  }

  .showdowncontainer h2 {
    font-size: calc(var(--font-size-h2) - 6px);
  }

  .showdowncontainer h3 {
    font-size: calc(var(--font-size-h3) - 4px);
  }

  .showdowncontainer p, .showdowncontainer ul, .showdowncontainer ol {
    font-size: calc(var(--font-size-p) - 2px);
  }

  .showdowncontainer blockquote {
    margin: 0 0 var(--margin-medium) var(--margin-medium);
  }

  .showdowncontainer pre {
    padding: var(--padding-medium);
  }
}


:root {
  /* Light Theme Colors */
  --primary-color: #007bff;
  --secondary-color: #f2f2f2;
  /* --text-color: black; */
  --background-color: transparent;
  --blockquote-border-color: #999;
  --blockquote-background-color: #f9f9f9;
  --code-background-color: #ccc;
  --table-border-color: #ccc;
  --table-header-background-color: #f2f2f2;

  /* Font Settings */
  --font-family: 'Arial', sans-serif;
  --code-font-family: 'Courier New', Courier, monospace;

  /* Font Sizes */
  --font-size-h1: 32px;
  --font-size-h2: 28px;
  --font-size-h3: 24px;
  --font-size-p: 16px;

  /* Spacing */
  --margin-large: 20px;
  --margin-medium: 15px;
  --margin-small: 10px;
  --padding-large: 15px;
  --padding-medium: 10px;
  --padding-small: 5px;

  /* Border Radius */
  --border-radius-small: 3px;
  --border-radius-medium: 5px;

  /* Line Height */
  --line-height: 1.6;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Dark Theme Colors */
    /* --primary-color: #1e90ff;
    --secondary-color: #444;
    --text-color: #f9f9f9;
    --background-color: transparent;
    --blockquote-border-color: #555;
    --blockquote-background-color: #444;*/
    --code-background-color: #555;
    /* --table-border-color: #555;
    --table-header-background-color: #444; */ 
  }
}

/* Reset some default browser styles */
.showdowncontainer {
  font-family: var(--font-family);
  margin: var(--margin-large);
  color: var(--text-color);
  background-color: var(--background-color);
  line-height: var(--line-height);
}

.showdowncontainer h1, .showdowncontainer h2, .showdowncontainer h3 {
  font-weight: bold;
}

.showdowncontainer h1 {
  font-size: var(--font-size-h1);
  margin-bottom: var(--margin-large);
}

.showdowncontainer h2 {
  font-size: var(--font-size-h2);
  margin-bottom: var(--margin-medium);
}

.showdowncontainer h3 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--margin-small);
}

.showdowncontainer p {
  font-size: var(--font-size-p);
  margin-bottom: var(--margin-medium);
}

.showdowncontainer ul, .showdowncontainer ol {
  margin-bottom: var(--margin-medium);
}

.showdowncontainer li {
  margin-bottom: var(--margin-small);
}

.showdowncontainer blockquote {
  margin: 0 0 var(--margin-large) var(--margin-large);
  padding: var(--padding-medium);
  border-left: 4px solid var(--blockquote-border-color);
  color: #777;
  background: var(--blockquote-background-color);
}

.showdowncontainer blockquote blockquote {
  margin-left: 0;
}

.showdowncontainer code {
  font-family: var(--code-font-family);
  background-color: var(--code-background-color);
  padding: var(--padding-small) var(--padding-medium);
  border-radius: var(--border-radius-small);
}

.showdowncontainer pre {
  background-color: var(--code-background-color);
  padding: var(--padding-large);
  border-radius: var(--border-radius-medium);
  overflow-x: auto;
  line-height: 1.4;
  border: 4px solid black;
}

.showdowncontainer pre code {
  font-family: var(--code-font-family);
}

.showdowncontainer hr {
  border: none;
  border-top: 1px solid var(--table-border-color);
  margin: var(--margin-large) 0;
}

.showdowncontainer table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: var(--margin-medium);
}

.showdowncontainer th, .showdowncontainer td {
  border: 1px solid var(--table-border-color);
  padding: var(--padding-small);
  text-align: left;
}

.showdowncontainer th {
  background-color: var(--table-header-background-color);
}

.showdowncontainer a {
  color: var(--primary-color);
  text-decoration: none;
  transition: color 0.3s;
}

.showdowncontainer a:hover {
  text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 600px) {
  .showdowncontainer {
    margin: var(--margin-small);
  }

  .showdowncontainer h1 {
    font-size: calc(var(--font-size-h1) - 8px);
  }

  .showdowncontainer h2 {
    font-size: calc(var(--font-size-h2) - 6px);
  }

  .showdowncontainer h3 {
    font-size: calc(var(--font-size-h3) - 4px);
  }

  .showdowncontainer p, .showdowncontainer ul, .showdowncontainer ol {
    font-size: calc(var(--font-size-p) - 2px);
  }

  .showdowncontainer blockquote {
    margin: 0 0 var(--margin-medium) var(--margin-medium);
  }

  .showdowncontainer pre {
    padding: var(--padding-medium);
  }
}
