/*!
 * @quasar/quasar-ui-qmarkdown v4.2.1
 * (c) 2026 Jeff Galbraith <jeff@quasar.dev>
 * Released under the MIT License.
 */
.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #7d8b99;
}

.token.punctuation {
  color: #5f6364;
}
.token.important {
  font-weight: normal;
}
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
  color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
  color: #2f9c0a;
}

.token.operator {
  color: #ff2211;
}

.token.entity,
.token.url,
.token.variable {
  color: #a67f59;
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
  color: #1990b8;
}

.token.regex,
.token.important {
  color: #e90;
}

.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5);
}

.namespace {
  opacity: 0.7;
}

.token.tab:not(:empty):before,
.token.cr:before,
.token.lf:before {
  color: #e0d7d1;
}

.q-markdown {
  --q-markdown-link-color: var(--qpress-color-primary, var(--q-primary, #1976d2));
  --q-markdown-link-hover-color: color-mix(in srgb, var(--q-markdown-link-color) 82%, currentColor);
  --q-markdown-link-external-icon: url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20d=%27M14%203v2h3.59L7.76%2014.83l1.41%201.41L19%206.41V10h2V3m-2%2016H5V5h7V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-7h-2z%27/%3E%3C/svg%3E');
  --q-markdown-link-external-icon-display: inline-block;
  --q-markdown-link-external-icon-size: 0.875em;
  --q-markdown-link-external-icon-gap: 0.2em;
  position: relative;
}
.q-markdown--inline {
  display: inline;
}
.q-markdown details > summary {
  display: list-item;
}
.q-markdown code,
.q-markdown pre {
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}
.q-markdown pre {
  border-radius: 4px;
  padding: 5px;
  margin: 0;
  background-size: 1.5em 1.5em;
  background-origin: content-box;
  background-attachment: local;
  max-height: inherit;
  height: inherit;
  display: block;
  overflow: auto;
  position: relative;
  font-size: 12px;
  background: #eceff1;
  color: #212121;
  text-align: right;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5em;
  tab-size: 4;
  hyphens: none;
}
.q-markdown pre code {
  border-radius: 0;
  width: max-content;
}
.q-markdown--heading-h1 {
  font-size: 2rem !important;
  line-height: 2rem !important;
  padding: 1rem 0;
  font-weight: 500;
  margin: 0 0 1rem;
}
.q-markdown--heading-h2 {
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
  padding: 0.5rem 0;
  font-weight: 500;
  margin: 1rem 0 1rem;
}
.q-markdown--heading-h3 {
  font-size: 1.1rem !important;
  line-height: 1.1rem !important;
  padding: 0.45rem 0;
  margin: 1rem 0 1rem;
}
.q-markdown--heading-h4 {
  font-size: 1rem !important;
  line-height: 1rem !important;
  padding: 0.25rem 0;
  margin: 1rem 0;
}
.q-markdown--heading-h5 {
  font-size: 0.9rem !important;
  margin: 1rem 0;
}
.q-markdown--heading-h6 {
  font-size: 0.8rem !important;
  margin: 1rem 0;
}
.q-markdown--heading .q-markdown--link {
  color: inherit;
}
.q-markdown--heading--anchor-link {
  cursor: pointer;
}
.q-markdown--heading--anchor-link:after {
  content: " #";
  opacity: 0;
  transition: opacity 0.2s;
}
.q-markdown--heading--anchor-link:hover:after {
  opacity: 1;
}
.q-markdown--title-heavy {
  border-bottom: 3px solid #ccc;
}
.q-markdown--title-light {
  border-bottom: 1px solid #ccc;
}
.q-markdown--image {
  max-width: 100%;
  height: auto;
}
.q-markdown :where(a) {
  color: var(--q-markdown-link-color);
  text-decoration-color: color-mix(in srgb, var(--q-markdown-link-color) 64%, transparent);
  text-underline-offset: 0.16em;
  transition: color 0.2s, opacity 0.2s, text-decoration-color 0.2s;
}
.q-markdown :where(a):focus-visible, .q-markdown :where(a):hover {
  color: var(--q-markdown-link-hover-color);
  text-decoration-color: currentColor;
  opacity: 0.92;
}
.q-markdown--link {
  color: var(--q-markdown-link-color);
  font-weight: 500;
  text-decoration: none;
  outline: 0;
  text-align: center;
  border-bottom: 1px solid color-mix(in srgb, var(--q-markdown-link-color) 56%, transparent);
  transition: border-color 0.2s, color 0.2s, opacity 0.2s;
}
.q-markdown--link:focus-visible, .q-markdown--link:hover {
  color: var(--q-markdown-link-hover-color);
  border-bottom-color: currentColor;
  opacity: 0.92;
}
.q-markdown--link-local {
  font-family: inherit;
}
.q-markdown--link-external {
  font-family: inherit;
}
.q-markdown--link-external:after {
  content: "";
  display: var(--q-markdown-link-external-icon-display);
  width: var(--q-markdown-link-external-icon-size);
  height: var(--q-markdown-link-external-icon-size);
  margin-inline-start: var(--q-markdown-link-external-icon-gap);
  padding: 0;
  vertical-align: -0.1em;
  background-color: currentColor;
  mask-image: var(--q-markdown-link-external-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.q-markdown--token {
  white-space: nowrap;
  background: #fafafa;
  color: #212121;
  border: #616161 solid 1px;
  padding: 1px 2px;
  font-family: inherit;
  border-radius: 4px;
}
.q-markdown--note {
  margin: 14px 0;
  padding: 10px;
  font-size: 1em;
  letter-spacing: 0.5px;
  background: #eceff1;
  color: #212121;
  font-weight: 400;
}
.q-markdown--note > p:last-child,
.q-markdown--note .q-markdown--note:last-child {
  margin-bottom: 0;
}
.q-markdown--note-- {
  border-right: 10px solid rgb(68.0392156863%, 68.0392156863%, 68.0392156863%);
  border-radius: 0 8px 8px 0;
}
.q-markdown--note-- .q-markdown--link {
  color: rgb(48.0392156863%, 48.0392156863%, 48.0392156863%);
}
.q-markdown--note--info {
  border-right: 10px solid rgb(57.2465581977%, 76.1802252816%, 94.9103045474%);
  border-radius: 0 8px 8px 0;
  color: #424242;
  background: #bbdefb;
}
.q-markdown--note--info .q-markdown--link {
  color: rgb(21.5018773467%, 56.2653316646%, 90.6549853984%);
}
.q-markdown--note--info .q-markdown--note-title {
  color: rgb(21.5018773467%, 56.2653316646%, 90.6549853984%);
}
.q-markdown--note--tip {
  border-right: 10px solid rgb(55.2822341058%, 82.3648247178%, 56.5418894831%);
  border-radius: 0 8px 8px 0;
  color: #424242;
  background: #c8e6c9;
}
.q-markdown--note--tip .q-markdown--link {
  color: rgb(27.6173499703%, 70.0297088532%, 29.5900178253%);
}
.q-markdown--note--tip .q-markdown--note-title {
  color: rgb(27.6173499703%, 70.0297088532%, 29.5900178253%);
}
.q-markdown--note--warning {
  border-right: 10px solid rgb(100%, 67.7357203751%, 50.1960784314%);
  border-radius: 0 8px 8px 0;
  color: #424242;
  background: #ffe0b2;
}
.q-markdown--note--warning .q-markdown--link {
  color: rgb(100%, 41.8226768968%, 10.1960784314%);
}
.q-markdown--note--warning .q-markdown--note-title {
  color: rgb(100%, 41.8226768968%, 10.1960784314%);
}
.q-markdown--note--danger {
  border-right: 10px solid rgb(100%, 35.6862745098%, 42.6841410139%);
  border-radius: 0 8px 8px 0;
  color: #424242;
  background: #ffcdd2;
}
.q-markdown--note--danger .q-markdown--link {
  color: rgb(86.2371615313%, 34.939309057%, 34.939309057%);
}
.q-markdown--note--danger .q-markdown--note-title {
  color: rgb(86.2371615313%, 34.939309057%, 34.939309057%);
}
.q-markdown--note-title {
  font-weight: 800;
  margin-right: -4px;
  margin-left: -4px;
  padding: 0 4px;
  margin-bottom: 4px;
}
.q-markdown--table {
  width: fit-content;
  margin-bottom: 16px;
  border-collapse: collapse;
  max-width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #9e9e9e;
}
.q-markdown--line-numbers-wrapper {
  display: flex;
  justify-content: flex-start;
  font-size: 12px;
  margin: 0 0 1em 0;
  background: #eceff1;
  color: #212121;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  border-radius: 4px;
}
.q-markdown--line-numbers {
  padding: 5px;
  text-align: left;
}
.q-markdown--line-number {
  color: #9e9e9e;
  margin: 0;
  position: relative;
  text-align: right;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  hyphens: none;
}
.q-markdown--code-wrapper {
  width: 100%;
  min-width: 0;
}
.q-markdown--code, .q-markdown--code__inner {
  margin: 0;
  position: relative;
  text-align: right;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  hyphens: none;
}
.q-markdown--code {
  overflow: visible;
  padding: 0;
}
.q-markdown--code__inner {
  max-height: inherit;
  height: inherit;
  display: block;
  overflow: auto;
}
.q-markdown--table {
  border-color: #e0e0e0;
  background: #fafafa;
}
.q-markdown--table thead {
  background: #e0e0e0;
}
.q-markdown--table thead tr th {
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  background: #f5f5f5;
}
.q-markdown--table tbody {
  background: #fafafa;
}
.q-markdown--table tbody td,
.q-markdown--table tbody th {
  padding: 8px;
  border-width: 1px;
  border-style: solid;
}
.q-markdown--table tbody tr:nth-child(odd) {
  background: #e0e0e0;
}

blockquote.q-markdown--link {
  background: transparent;
}

blockquote.q-markdown--note {
  border-width: 1px 8px 1px 8px;
  border-radius: 8px;
  border-style: solid;
  border-color: #9e9e9e #009688;
}

.q-markdown__copy {
  position: absolute;
  top: 15px;
  left: 15px;
}

.body--dark .q-markdown {
  --q-markdown-link-color: var(--qpress-color-primary, #4fc3f7);
  --q-markdown-link-hover-color: color-mix(
    in srgb,
    var(--q-markdown-link-color) 76%,
    var(--qpress-text-primary, #f5f5f5)
  );
  color: #f5f5f5;
}
.body--dark .q-markdown code {
  background: #424242;
  color: #f5f5f5;
}
.body--dark .q-markdown blockquote.q-markdown--note {
  border-color: #9e9e9e #9e9e9e;
  background: #1d1d1d;
  color: #f5f5f5;
}
.body--dark .q-markdown pre,
.body--dark .q-markdown pre code {
  background: #1d1d1d;
}
.body--dark .q-markdown .q-markdown--line-numbers-wrapper {
  background: #1d1d1d;
  color: #f5f5f5;
}
.body--dark .q-markdown .q-markdown--token {
  background: #9e9e9e;
  color: #212121;
  border: #e0e0e0 solid 1px;
}
.body--dark .q-markdown .q-markdown--code {
  background: #1d1d1d;
  color: #212121;
}
.body--dark .q-markdown .q-markdown--note {
  background: #212121;
  color: white;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
}
.body--dark .q-markdown .q-markdown--note-- {
  border-right: 10px solid #9e9e9e;
}
.body--dark .q-markdown .q-markdown--note--info {
  border-right: 10px solid #01579b;
}
.body--dark .q-markdown .q-markdown--note--tip {
  border-right: 10px solid #33691e;
}
.body--dark .q-markdown .q-markdown--note--warning {
  border-right: 10px solid #e65100;
}
.body--dark .q-markdown .q-markdown--note--danger {
  border-right: 10px solid #b71c1c;
}
.body--dark .q-markdown .q-markdown--table thead tr th,
.body--dark .q-markdown .q-markdown--table tbody {
  background-color: #1d1d1d;
}
.body--dark .q-markdown .q-markdown--table tbody tr:nth-child(2n+1) {
  background-color: #424242;
}