.admin-menu {
    --menu-accent-width: 4px;
    position: relative;
    flex-shrink: 0;
}

.admin-menu-toggle {
    width: calc(41px + var(--menu-accent-width));
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    list-style: none;
    border-radius: 0;
}
.admin-menu-notoggle {
    width: 46px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    border-radius: 0;
}

    .admin-menu-toggle::-webkit-details-marker {
        display: none;
    }

    .admin-menu-toggle:hover,
    .admin-menu[open]:not([data-hover-opened]) > .admin-menu-toggle {
        background: #44616a;
    }

    .admin-menu-toggle:hover .hamburger-lines span,
    .admin-menu[open]:not([data-hover-opened]) .hamburger-lines span {
        background: white;
    }

.hamburger-lines {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .hamburger-lines span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 1px;
        background: #44616a;
    }

/* Dropdown navigation */

.admin-menu-panel {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 4px);
    left: 0;
    width: 240px;
    max-height: calc(100dvh - 60px);
    overflow: visible;
    box-sizing: border-box;
    padding: 0;
    background: white;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 5px 16px rgba(0,0,0,.12);
}

.admin-menu-toggle:focus {
    outline: none;
}

.admin-menu-toggle:focus-visible {
    background: #fff;
    box-shadow: inset 0 0 0 1px #78b6d6;
}

/* Paint the accent separately so adjoining panel borders cannot bevel its ends. */
.orion-navigation .orion-menu-surface,
.orion-navigation .k-menu-popup {
    position: relative;
    padding: 2px 0 2px 5px;
    border: 0;
    background: #fff;
}

.orion-navigation .orion-menu-surface {
    padding: 2px 1px 0;
    border-left: var(--menu-accent-width) solid #ed1c2b;
    box-shadow: none;
}

.orion-navigation .orion-menu-surface::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 3px 5px 12px rgb(0 0 0 / 28%);
    clip-path: inset(0 -24px -24px 0);
    pointer-events: none;
}

.orion-navigation .k-menu-popup::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: #ed1c2b;
    border-radius: 0 0 0 3px;
    pointer-events: none;
}

.orion-navigation .k-menu-item,
.orion-navigation .k-menu-link {
    border-radius: 0;
}

.orion-navigation .k-menu-item:last-child,
.orion-navigation .k-menu-item:last-child > .k-menu-link {
    border-radius: 0 0 3px 0;
}

.orion-navigation .k-menu-group .k-menu-item + .k-menu-item {
    margin-block-start: 0;
}

.orion-navigation .admin-menu-toggle {
    position: relative;
    box-sizing: border-box;
    padding-left: var(--menu-accent-width);
}

.orion-navigation .admin-menu[open] > .admin-menu-toggle::before {
    content: "";
    position: absolute;
    inset: 0 auto -4px 0;
    border-left: var(--menu-accent-width) solid #ed1c2b;
    border-right: 1px solid white;
}

.orion-navigation .admin-menu-panel {
    border-radius: 0 3px 3px 3px;
    box-shadow: none;
}

/* Overlap the parent edge while keeping the submenu within the hovered row. */
.orion-navigation .k-menu-popup {
    translate: -5px 8px;
}
/* Keep the hover path continuous across the dropdown's header offset. */
.orion-navigation .admin-menu-panel::before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 4px;
}
.orion-navigation .orion-menu > .k-menu-item:last-child,
.orion-navigation .orion-menu > .k-menu-item:last-child > .k-menu-link {
    border-radius: 0;
}

.orion-menu-signout {
    margin: 4px 0 0;
    border-top: 1px solid #dce2e5;
}

.orion-menu-custom-link {
    display: block;
    color: inherit;
    text-decoration: none;
    flex: 1;
    padding: 8px 16px;
    margin: -8px -16px;
}
.orion-menu-custom-link:focus-visible { outline: none; background: #44616a; color: white; }
.orion-navigation .k-menu-link { column-gap: 24px; }
.orion-navigation .k-menu-link > .k-menu-expand-arrow {
    margin-inline-start: auto;
    margin-inline-end: 0;
    padding-inline-start: 0;
    flex-shrink: 0;
}
.orion-menu-error { display: block; max-width: 240px; padding: 8px 16px; color: #bc1725; font-size: 12px; }

/* Orion spacing overrides the shared form-control defaults. */
.admin-shell .tradia-floating-field.tradia-floating-field {
    margin-top: 18px;
}

.admin-shell .tradia-floating-field ~ .tradia-floating-field {
    margin-top: 22px;
}

.orion-menu-signout button,
.orion-menu-frontend {
    display: block;
    width: 100%;
    padding: 9px 16px;
    border: 0;
    border-radius: 0 0 3px 0;
    background: white;
    color: #263238;
    font: 14px Arial, Helvetica, sans-serif;
    text-align: left;
    cursor: pointer;
}

.orion-menu-frontend {
    box-sizing: border-box;
    min-height: 37px;
    line-height: 19px;
    text-decoration: none;
    border-radius: 0;
}

.orion-menu-frontend:only-child {
    border-radius: 0 0 3px 0;
}

.orion-menu-signout button:hover,
.orion-menu-signout button:focus-visible,
.orion-menu-frontend:hover,
.orion-menu-frontend:focus-visible {
    background: #44616a;
    color: white;
}

.orion-language {
    position: relative;
    font: 14px Arial, Helvetica, sans-serif;
}

.orion-language summary {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 34px;
    cursor: pointer;
    list-style: none;
}

.orion-language summary::-webkit-details-marker {
    display: none;
}

.orion-language img {
    width: 28px;
    height: 20px;
    object-fit: contain;
}

.orion-language-options {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1100;
    min-width: 160px;
    padding: 4px 0;
    background: white;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: 0 5px 12px rgb(0 0 0 / 18%);
}

.orion-language-options button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 12px;
    border: 0;
    background: white;
    color: #263238;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.orion-language-options button:hover,
.orion-language-options button:focus-visible,
.orion-language-options button[aria-pressed="true"] {
    background: #edf3f5;
}

.header-left,.header-right{display:flex;align-items:center;gap:12px;min-width:0}.header-left{gap:0;flex:1}.header-right{flex-shrink:0}.sirius-header,.sirius-public .sirius-header{padding:0 12px 0 4px}.brand{margin-left:5px}.orion-language-options form{margin:0}

