/* @import url(https://db.onlinewebfonts.com/c/1c4c8cd628459c5bec9245ed02cceaf8?family=Typold+ExtraThin);
@import url(https://db.onlinewebfonts.com/c/8c7067c27f5ed69bb51fdff5ba80ace1?family=Typold+Thin);
@import url(https://db.onlinewebfonts.com/c/ef276aad8c240285e22039692dbebbc7?family=Typold+Light);
@import url(https://db.onlinewebfonts.com/c/9df30e030fd0ab44944695fe78f02c70?family=Typold+Regular);
@import url(https://db.onlinewebfonts.com/c/cba32049e94c871da0d2b6f168db463a?family=Typold+Medium);
@import url(https://db.onlinewebfonts.com/c/b278357b118484919beefdd102f93772?family=Typold+Bold);
@import url(https://db.onlinewebfonts.com/c/97e3f9e6c29236761e5fe771674607f4?family=Typold+ExtraBold);
@import url(https://db.onlinewebfonts.com/c/60a80a270fd00e8d4aef24e9fff2b93b?family=Typold+Black); */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    overflow-wrap: break-word;
}

div {
    box-sizing: border-box;
}

/* reset css */

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: inherit;
}


.mdContainerV2 {
    width: 100%;
    height: auto;
    background-color: var(--brand-pure-white);
    font-family: "Inter", sans-serif;
    font-weight: 600;
    line-height: var(--font-line-height-sm);
    letter-spacing: var(--font-letter-spacing-sm);
    color: var(--brand-grey-dark-4);
    font-display: swap;
}

.aiMessage.mdContainerV2 {
    padding: 0 !important;
}

/* Styling all Headlines */
.mdContainerV2 h1,
.mdContainerV2 h2,
.mdContainerV2 h3 {
    margin: var(--spacing-sm) 0 0 0;
}

.mdContainerV2 h4,
.mdContainerV2 h5,
.mdContainerV2 h6 {
    margin: var(--spacing-xs) 0 0 0;
}

.mdContainerV2 h1 {
    font-size: var(--font-size-h-base);
}

.mdContainerV2 h2 {
    font-size: var(--font-size-h-sm);
}

.mdContainerV2 h3 {
    font-size: var(--font-size-h-xs);
}

.mdContainerV2 h4 {
    font-size: var(--font-size-h-2xs);
}

.mdContainerV2 h5 {
    font-size: var(--font-size-h-3xs);
}

.mdContainerV2 h6 {
    font-size: var(--font-size-h-3xs);
}

/* p tag style */

.mdContainerV2 p {
    margin: var(--spacing-xs) 0;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    font-size: var(--font-size-base) !important;
    color: var(--brand-grey-dark-3-2);
}

.mdContainerV2 strong {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: var(--brand-grey-dark-4);
}

.mdContainerV2 p strong {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: var(--brand-grey-dark-4);
}

.mdContainerV2 hr {
    border: none;
    border-top: 1px solid var(--brand-grey-light-3);
    margin: var(--spacing-base) 0;
    color: var(--brand-grey-light-3);
}

/* Lists */

.mdContainerV2 ol,
.mdContainerV2 ul {
    padding-inline-start: var(--spacing-2xl);
    margin: 0;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: var(--font-size-base);
}

.mdContainerV2 ol li,
.mdContainerV2 ul li {
    margin: var(--spacing-xs) 0;
    color: var(--brand-grey-dark-3-2);
}

.mdContainerV2 ol li strong,
.mdContainerV2 ol li strong {
    color: var(--brand-grey-dark-4);
}

.mdContainerV2 code {
    white-space: pre-wrap;
}


/* Table  */

.mdContainerV2 .table-wrapper {
    width: 100%;
    overflow: auto;
    height: fit-content;
    border-radius: var(--radius-xl);
    border: 1px solid var(--brand-grey-light-4);
    margin: var(--spacing-xl) 0;
}

.mdContainerV2 .table-wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.mdContainerV2 .table-wrapper::-webkit-scrollbar-track {
    background: var(--brand-grey-light-1);
    border-radius: 10px;
}

.mdContainerV2 .table-wrapper::-webkit-scrollbar-thumb {
    background: var(--brand-grey-dark-1);
    border-radius: 10px;
    /* smooth round edges */
}

.mdContainerV2 table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: var(--font-size-base);
    color: var(--brand-grey-dark-4);
    background-color: var(--brand-pure-white);
    border: 1px solid var(--brand-grey-light-3);
    border-radius: var(--radius-xl);
    overflow: hidden;
    /* enables rounded corners */
}

.mdContainerV2 th,
.mdContainerV2 td {
    padding: var(--spacing-xs) var(--spacing-xs);
    text-align: left;
    border-bottom: 1px solid var(--brand-grey-light-3);
    white-space: pre-wrap;
    min-width: 120px;
}

.mdContainerV2 td {
    color: var(--brand-grey-dark-3-2);
}

.mdContainerV2 th {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: var(--brand-black-1);
    font-size: var(--font-size-md);
    border-bottom: 1px solid var(--brand-grey-light-4);
}

/* .mdContainerV2 tbody tr:nth-child(even) {
    background-color: var(--brand-grey-light-1);
} */

.mdContainerV2 tbody tr:hover {
    background-color: var(--brand-grey-light-2);
    transition: background-color 0.2s ease-in-out;
}

.mdContainerV2 caption {
    caption-side: top;
    text-align: left;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: var(--font-size-sm);
    color: var(--brand-grey-dark-2);
    margin-bottom: var(--spacing-xs);
    color: var(--brand-grey-dark-3-2);
}

/* Code */

.mdContainerV2 pre code {
    border-radius: var(--radius-base);
    margin: var(--spacing-sm) 0;
}

.mdContainerV2 code {
    border-radius: var(--radius-xs);
}

/* highlight */

.mdContainerV2 mark {
    background-color: var(--brand-highlight);
    color: inherit;
}

/* Block Quote */

.mdContainerV2 blockquote {
    display: block;
    padding-block-start: var(--spacing-xs);
    padding-block-end: var(--spacing-sm);
    padding-inline-start: var(--spacing-sm);
    padding-inline-end: var(--spacing-sm);
    unicode-bidi: isolate;
    background-color: var(--brand-grey-light-1);
    border-left: 3px solid var(--brand-blue-3);
    border-radius: 0 var(--radius-base) var(--radius-base) 0;
    margin: var(--spacing-xs) 0;
}

blockquote blockquote {
    background-color: var(--brand-grey-light-3) !important;
}

/* Image */

.mdContainerV2 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: var(--spacing-sm) 0;
    border-radius: var(--radius-lg);
    object-fit: cover;
    object-position: center center;
}

/* Math */

/* Increase font size for all rendered math */
math {
    font-size: 140%;
    margin: var(--spacing-sm) 0;
}

/* If you want block math even bigger */
.temml-display math {
    font-size: 140%;
}