﻿.footer {
    margin-top: 10px;
    position: page;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px; /* Vertically center the text there */
}

.item-row {
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    row-gap: 8px;
    column-gap: 8px;
    padding: 0 !important;
    margin: 0 !important;
}

.qi-dropdown {
    position: relative;
    overflow: visible;
}

.qi-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: auto; /* default */
    right: auto;
    white-space: nowrap;
    background-color: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    min-width: 160px;
    /*box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);*/
    z-index: 1000;
    border-width: 0px 1px 1px 1px;
    border-color: var(--mud-palette-table-lines);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.qi-dropdown:hover .qi-dropdown-content {
    display: block;
}

.qi-dropdown-right .qi-dropdown-content {
    left: auto;
    right: 0;
}

/*
 * Product shell skin, shared by QI.Web and AdminWeb (Plan 0473). Colour, radius, shadow, selected state,
 * focus and link colour only: layout (bar height, row width, wordmark, footer, breakpoints) and the
 * dropdown offset/behaviour stay with the host that owns them. A host opts in with a .qi-shell wrapper,
 * the qi-* classes on its MudBlazor layout parts and .qi-primary-navigation around its primary links.
 */
.qi-shell {
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    min-height: 100vh;
}

.qi-shell,
.qi-menu-panel {
    --qi-menu-item-hover: var(--mud-palette-primary-lighten);
}

.qi-shell.qi-theme-dark,
.qi-menu-panel.qi-theme-dark {
    --qi-menu-item-hover: #4B3A5A;
}

.qi-shell .qi-shell-layout {
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    min-height: 100vh;
}

.qi-shell .qi-app-bar {
    background: var(--mud-palette-appbar-background);
    border-bottom: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-appbar-text);
}

/* Declared before the selected-state rule below, at equal specificity, so the selected state's square bottom corners win. */
.qi-shell .qi-primary-navigation .mud-button {
    border-radius: var(--mud-default-borderradius);
    position: relative;
}

.qi-shell .qi-primary-navigation .qi-nav-button-active,
.qi-shell .qi-primary-navigation .qi-dropdown.qi-nav-button-active > .mud-button {
    background: transparent;
    border-radius: var(--mud-default-borderradius) var(--mud-default-borderradius) 0 0;
    color: var(--mud-palette-appbar-text);
}

.qi-shell .qi-primary-navigation .qi-nav-button-active::after,
.qi-shell .qi-primary-navigation .qi-dropdown.qi-nav-button-active > .mud-button::after {
    background: var(--mud-palette-primary);
    bottom: 0;
    content: "";
    height: 3px;
    left: 2px;
    position: absolute;
    right: 2px;
}

.qi-shell .qi-primary-navigation .qi-nav-button-active:hover,
.qi-shell .qi-primary-navigation .qi-dropdown.qi-nav-button-active > .mud-button:hover {
    background: var(--mud-palette-primary-hover);
    color: var(--mud-palette-appbar-text);
}

.qi-shell .qi-primary-navigation .mud-link-underline-hover:hover,
.qi-shell .qi-primary-navigation .mud-link-underline-hover:focus-visible,
.qi-shell .qi-primary-navigation .mud-link.mud-link-underline-hover:active {
    text-decoration: none;
}

/* Dropdown panel look. .qi-menu-panel is the PopoverClass of a MudMenu, whose popover renders outside .qi-shell. */
.qi-shell .qi-primary-navigation .qi-dropdown-content,
.qi-menu-panel.mud-popover {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px; /* px, not rem: AdminWeb runs a 12 px root, and the panel must look the same in both hosts */
    box-shadow: 0 12px 32px rgb(0 0 0 / 0.18);
    overflow: hidden;
    padding: 0;
}

.qi-shell .qi-primary-navigation .qi-dropdown-content .mud-menu-item:hover,
.qi-menu-panel .mud-menu-item:hover {
    background: var(--qi-menu-item-hover);
}

.qi-shell .qi-main-content {
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

/* Plain links only: a button or a MudLink keeps the colour its own Color parameter chose. */
.qi-shell .qi-main-content a:not(.mud-button-root, .mud-link) {
    color: var(--mud-palette-primary);
}

.qi-shell .qi-navigation-drawer {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-drawer-text);
}

.qi-shell .qi-navigation-drawer .mud-nav-link.active,
.qi-shell .qi-navigation-drawer .mud-nav-link:hover {
    background: var(--mud-palette-primary-lighten);
    color: var(--mud-palette-text-primary);
}

.qi-shell a:focus-visible,
.qi-shell button:focus-visible {
    outline: 3px solid var(--mud-palette-primary);
    outline-offset: 3px;
}

.qi-shell .qi-app-bar a:focus-visible,
.qi-shell .qi-app-bar button:focus-visible {
    outline-color: var(--mud-palette-appbar-text);
}
