html, body
{
    min-height: 100%;
}

mark
{
    padding: 0px;
    background-color: yellow;
}

code
{
    font-family: 'Cascadia Code', Consolas, Courier, monospace;
    color: var(--mud-palette-primary);
    background-color: var(--mud-palette-primary-hover);
    border-radius: 2px;
    padding: 2px 5px;
}

pre
{
    font-family: 'Cascadia Code', Consolas, Courier, monospace;
    line-height: 1.4;
    text-wrap: pretty;
}

ul, ol
{
    list-style-position: inside !important;
    margin: 10px 0px;
}

.text-center
{
    text-align: center !important;
}

.text-right
{
    text-align: right !important;
}

.text-multiline
{
    white-space: pre-wrap !important;
}

.text-bold
{
    font-weight: bold !important;
}

.hover-shadow:hover
{
    box-shadow: 0 0 16px rgba(0,0,0,0.2);
}

.no-wrap
{
    white-space: nowrap !important;
}

.menu-logo
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-content
{
    min-height: 100vh;
}

.content-wrapper
{
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--mud-appbar-height));
}

.page-content
{
    flex: 1;
    padding: 8px 24px;
}

.footer
{
    margin-top: auto;
    border-top: 1px solid var(--mud-palette-divider);
    background: var(--mud-palette-surface);
    flex-shrink: 0;
    padding: 12px 24px;
    font-size: 0.80rem;
    color: var(--mud-palette-text-secondary);
}
