﻿
/*we all need a helping hand some time or another*/

.mud-button, .mud-fab, .mud-tab {
    text-transform: none !important; /* remove uppercase */
}

.no-bottom-gap .mud-grid-item {
    margin-bottom: 0 !important;
}

.tab-content {
    border-top: none !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    /* reset shadow first */
    box-shadow: none;
    /* add a shadow only on the sides/bottom */
    /*             box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06); */
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14)
}

.tab-nav {
    display: flex;
    background: var(--mud-palette-background) !important;
    border: none !important;
    box-shadow: none !important; /* removes elevation shadows too */
}

    .tab-nav .mud-nav-item {
        width: auto;
    }

    .tab-nav .mud-nav-link {
        border-top-left-radius: var(--mud-default-borderradius);
        border-top-right-radius: var(--mud-default-borderradius);
        padding: 10px 18px 6px 18px;
        color: var(--mud-palette-text-primary);
        text-decoration: none;
        font-weight: 500;
        width: auto;
        background: var(--mud-palette-background)
    }

        .tab-nav .mud-nav-link.active {
            color: var(--mud-palette-primary);
            background: var(--mud-palette-surface)
        }

.mud-snackbar {
    min-width: 420px;
}

.mud-treeview-item-label {
    font-size: 0.85rem !important;
    padding-top: 2px;
}

/* make the inner div occupy the td and center its contents */
.td-icon-center {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center; /* horizontal center */
    align-items: center; /* vertical center */
    box-sizing: border-box;
}

pre {
    margin-top: 4px;
    border: dashed 1px #ccc;
    background: #f8f8f8;
    padding: 16px 18px 16px 18px !important;
    border-radius: 8px;
}

    pre code {
        padding: 0 !important;
        background: none !important;
    }

.no-hover:hover {
    background-color: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
}


.inner-content-paper {
    border-top: solid 1px var(--mud-extended-palette-lightgrey);
    border-left: solid 1px var(--mud-extended-palette-lightgrey);
    border-right: solid 1px var(--mud-extended-palette-lightgrey);
}

    .inner-content-paper .mud-table-head {
        background-color: var(--mud-extended-palette-lightergrey);
    }

    .inner-content-paper .mud-table-toolbar {
        background-color: var(--mud-extended-palette-lightergrey);
    }

    .inner-content-paper .mud-table-pagination-toolbar {
        background-color: var(--mud-extended-palette-lightergrey);
    }



.key-value-table tr, .value-table tr {
    vertical-align: top !important;
}

.key-value-table td, .value-table td {
    border-right: none !important;
    padding: 8px 24px 6px 0px !important;
}

.key-value-table tr:first-child td, .value-table tr:first-child td {
    padding: 4px 24px 6px 0px !important;
}

.key-value-table tr td:first-child, .value-table tr td:first-child {
    font-weight: 700;
}

.key-value-table tr:last-child td, .value-table tr:last-child td {
    border-bottom: 1px solid var(--mud-palette-table-lines) !important
}

.key-value-table, .value-table {
    margin-bottom: 16px
}

.ai-response-json-wrapper code {
    white-space: break-spaces
}

.ai-response-json-wrapper code.hljs {
    background: transparent !important;
    border: 0 !important;
}

.ai-response-json-wrapper pre {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow-x: hidden;
}

.ai-response-markdown {
    margin-top: 4px;
    border: dashed 1px #ccc;
    background: #f8f8f8;
    padding: 16px 18px 16px 18px;
    border-radius: 8px;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    line-height: 1.55;
    font-family: Consolas, "Courier New", monospace;
}

.ai-response-markdown assistant-message {
    display: block;
}

.ai-response-markdown p {
    margin: 0 0 0.75rem 0;
}

.ai-response-markdown p:last-child {
    margin-bottom: 0;
}

.ai-response-markdown h1,
.ai-response-markdown h2,
.ai-response-markdown h3,
.ai-response-markdown h4,
.ai-response-markdown h5,
.ai-response-markdown h6 {
    margin: 0.75rem 0 0.5rem 0;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.ai-response-markdown h1 { font-size: 1.1rem; }
.ai-response-markdown h2 { font-size: 1.03rem; }
.ai-response-markdown h3 { font-size: 0.98rem; }
.ai-response-markdown h4,
.ai-response-markdown h5,
.ai-response-markdown h6 { font-size: 0.94rem; }

.ai-response-markdown ul,
.ai-response-markdown ol {
    margin: 0.25rem 0 0.75rem 1.25rem;
    padding: 0;
}

.ai-response-markdown li {
    margin: 0.2rem 0;
    padding-left: 0.1rem;
}

.ai-response-markdown li > p {
    margin: 0.2rem 0;
}

.ai-response-markdown pre {
    margin: 0.6rem 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ai-response-markdown code {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 4px;
    padding: 0.05rem 0.35rem;
}

.ai-response-markdown pre code {
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.ai-response-markdown a {
    color: #1976d2;
    text-decoration: underline;
}

.ai-response-markdown blockquote {
    margin: 0.75rem 0;
    border-left: 3px solid #d3d3d3;
    padding-left: 0.75rem;
    color: #4a4a4a;
}

.ai-response-markdown hr {
    border: 0;
    border-top: 1px solid #d9d9d9;
    margin: 0.75rem 0;
}
