.admin-app {
    min-height:
        100vh;

    display:
        grid;

    grid-template-columns:
        var(--admin-sidebar-width) minmax(0, 1fr);
}

.admin-sidebar {
    position:
        fixed;

    inset:
        0 auto 0 0;

    z-index:
        60;

    width:
        var(--admin-sidebar-width);

    display:
        flex;

    flex-direction:
        column;

    border-right:
        1px solid var(--admin-border);

    background:
        linear-gradient(
            180deg,
            #101315 0%,
            #0b0d0f 100%
        );

    box-shadow:
        16px 0 48px rgba(0, 0, 0, 0.16);

    transition:
        transform 0.2s ease;
}

.admin-brand {
    min-height:
        86px;

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        18px;

    border-bottom:
        1px solid var(--admin-border);
}

.admin-brand-symbol {
    flex:
        0 0 46px;

    width:
        46px;

    height:
        46px;

    border-radius:
        14px;
}

.admin-brand-copy {
    min-width:
        0;

    display:
        grid;

    gap:
        3px;
}

.admin-brand-copy strong {
    font-size:
        14px;

    white-space:
        nowrap;
}

.admin-brand-copy span {
    color:
        var(--admin-text-soft);

    font-size:
        10px;

    text-transform:
        uppercase;

    letter-spacing:
        0.09em;
}

.admin-navigation {
    flex:
        1;

    padding:
        18px 12px;

    overflow-y:
        auto;
}

.admin-nav-item {
    position:
        relative;

    width:
        100%;

    min-height:
        44px;

    display:
        grid;

    grid-template-columns:
        30px 1fr auto;

    align-items:
        center;

    gap:
        7px;

    margin-bottom:
        5px;

    padding:
        0 13px;

    border:
        1px solid transparent;

    border-radius:
        10px;

    background:
        transparent;

    color:
        #c4c9cd;

    text-align:
        left;

    font-size:
        13px;

    font-weight:
        600;

    transition:
        0.15s ease;
}

.admin-nav-item:hover {
    background:
        rgba(255, 255, 255, 0.035);

    color:
        white;
}

.admin-nav-item.active {
    border-color:
        rgba(255, 176, 0, 0.32);

    background:
        linear-gradient(
            90deg,
            rgba(255, 176, 0, 0.16),
            rgba(255, 176, 0, 0.035)
        );

    color:
        white;

    box-shadow:
        inset 3px 0 0 var(--admin-gold);
}

.admin-nav-icon {
    color:
        #f1f2f3;

    font-size:
        18px;

    text-align:
        center;
}

.admin-nav-item.active .admin-nav-icon {
    color:
        var(--admin-gold);
}

.admin-nav-badge {
    min-width:
        22px;

    height:
        22px;

    display:
        inline-grid;

    place-items:
        center;

    padding:
        0 6px;

    border-radius:
        99px;

    background:
        var(--admin-red);

    color:
        white;

    font-size:
        10px;

    font-weight:
        800;
}

.admin-nav-separator {
    margin:
        20px 11px 9px;

    color:
        #62686d;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        0.13em;

    text-transform:
        uppercase;
}

.admin-sidebar-footer {
    padding:
        16px;

    border-top:
        1px solid var(--admin-border);
}

.admin-system-state {
    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    padding:
        12px;

    border:
        1px solid var(--admin-border);

    border-radius:
        11px;

    background:
        rgba(255, 255, 255, 0.02);
}

.admin-state-dot {
    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        var(--admin-green);

    box-shadow:
        0 0 0 4px rgba(22, 209, 121, 0.09);
}

.admin-system-state div {
    display:
        grid;

    gap:
        2px;
}

.admin-system-state strong {
    font-size:
        11px;
}

.admin-system-state span {
    color:
        var(--admin-text-soft);

    font-size:
        9px;
}

.admin-sidebar-version {
    display:
        block;

    margin-top:
        11px;

    color:
        #5f666b;

    font-size:
        9px;

    text-align:
        center;
}

.admin-main {
    grid-column:
        2;

    min-width:
        0;

    min-height:
        100vh;
}

.admin-topbar {
    min-height:
        86px;

    position:
        sticky;

    top:
        0;

    z-index:
        50;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        14px 24px;

    border-bottom:
        1px solid var(--admin-border);

    background:
        rgba(9, 11, 12, 0.92);

    backdrop-filter:
        blur(18px);
}

.admin-topbar-left,
.admin-topbar-actions {
    display:
        flex;

    align-items:
        center;
}

.admin-topbar-left {
    gap:
        15px;
}

.admin-topbar-actions {
    gap:
        10px;
}

.admin-icon-button,
.admin-notification-button {
    width:
        42px;

    height:
        42px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid var(--admin-border);

    border-radius:
        11px;

    background:
        var(--admin-panel);

    color:
        var(--admin-text);
}

.admin-heading h1 {
    margin:
        2px 0 0;

    font-size:
        21px;

    letter-spacing:
        -0.03em;
}

.admin-heading p {
    margin:
        3px 0 0;

    color:
        var(--admin-text-soft);

    font-size:
        11px;
}

.admin-search {
    width:
        min(360px, 29vw);

    min-height:
        42px;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        0 13px;

    border:
        1px solid var(--admin-border);

    border-radius:
        11px;

    background:
        #15181b;

    color:
        var(--admin-gold);
}

.admin-search input {
    width:
        100%;

    border:
        0;

    outline:
        0;

    background:
        transparent;

    color:
        white;

    font-size:
        12px;
}

.admin-notification-button {
    position:
        relative;

    font-size:
        18px;
}

.admin-notification-count {
    position:
        absolute;

    top:
        -6px;

    right:
        -5px;

    min-width:
        19px;

    height:
        19px;

    display:
        grid;

    place-items:
        center;

    border:
        2px solid #0a0c0d;

    border-radius:
        99px;

    background:
        var(--admin-red);

    color:
        white;

    font-size:
        9px;

    font-weight:
        900;
}

.admin-profile {
    min-height:
        46px;

    display:
        grid;

    grid-template-columns:
        34px 1fr 16px;

    align-items:
        center;

    gap:
        9px;

    padding:
        5px 10px;

    border:
        1px solid var(--admin-border);

    border-radius:
        12px;

    background:
        var(--admin-panel);

    color:
        white;
}

.admin-profile-avatar {
    width:
        34px;

    height:
        34px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(255, 176, 0, 0.45);

    border-radius:
        50%;

    background:
        rgba(255, 176, 0, 0.12);

    color:
        var(--admin-gold);

    font-weight:
        900;
}

.admin-profile-copy {
    display:
        grid;

    text-align:
        left;
}

.admin-profile-copy strong {
    font-size:
        11px;
}

.admin-profile-copy span {
    color:
        var(--admin-text-soft);

    font-size:
        9px;
}

.admin-profile-arrow {
    color:
        var(--admin-muted);
}

.admin-page {
    display:
        none;

    padding:
        20px 22px 0;
}

.admin-page.active {
    display:
        block;
}

.admin-footer {
    min-height:
        54px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    margin-top:
        22px;

    padding:
        0 24px;

    border-top:
        1px solid var(--admin-border);

    color:
        #737a80;

    font-size:
        9px;
}

.admin-footer strong {
    color:
        var(--admin-gold);

    font-weight:
        600;
}

.admin-footer b {
    margin:
        0 7px;

    color:
        #43494e;
}

body.admin-sidebar-collapsed .admin-sidebar {
    transform:
        translateX(calc(var(--admin-sidebar-width) * -1));
}

body.admin-sidebar-collapsed .admin-main {
    grid-column:
        1 / -1;
}

body.admin-sidebar-collapsed .admin-app {
    grid-template-columns:
        1fr;
}

@media (max-width: 1120px) {
    .admin-search {
        width:
            250px;
    }

    .admin-profile-copy {
        display:
            none;
    }

    .admin-profile {
        grid-template-columns:
            34px 12px;
    }
}

@media (max-width: 820px) {
    .admin-app {
        display:
            block;
    }

    .admin-sidebar {
        transform:
            translateX(-100%);
    }

    body.admin-mobile-sidebar-open .admin-sidebar {
        transform:
            translateX(0);
    }

    .admin-main {
        width:
            100%;
    }

    .admin-topbar {
        align-items:
            flex-start;

        padding:
            12px 14px;
    }

    .admin-heading p,
    .admin-page-eyebrow {
        display:
            none;
    }

    .admin-search {
        display:
            none;
    }

    .admin-page {
        padding:
            14px 12px 0;
    }
}

@media (max-width: 560px) {
    .admin-topbar-actions {
        gap:
            5px;
    }

    .admin-profile {
        display:
            none;
    }

    .admin-heading h1 {
        font-size:
            18px;
    }

    .admin-footer {
        flex-direction:
            column;

        padding:
            18px;

        text-align:
            center;
    }
}


/*
 * ==========================================================
 * VALORIUM_HEADER_CONTROLS
 * ==========================================================
 */

.admin-topbar-actions {
    position:
        relative;
}


/*
 * GLOBAL SEARCH
 */

.admin-search-wrap {
    position:
        relative;
}

.admin-global-search-results[hidden] {
    display:
        none !important;
}

.admin-global-search-results {
    position:
        absolute;

    top:
        calc(100% + 9px);

    left:
        0;

    width:
        min(430px, 88vw);

    padding:
        8px;

    z-index:
        90;

    border:
        1px solid rgba(255, 176, 0, .18);

    border-radius:
        14px;

    background:
        rgba(15, 18, 20, .985);

    box-shadow:
        0 22px 55px rgba(0, 0, 0, .44);

    backdrop-filter:
        blur(20px);
}

.admin-global-search-head {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        14px;

    padding:
        10px 11px 11px;

    border-bottom:
        1px solid rgba(255, 255, 255, .06);
}

.admin-global-search-head > div {
    min-width:
        0;
}

.admin-global-search-head span,
.admin-global-search-head strong {
    display:
        block;
}

.admin-global-search-head span {
    color:
        var(--admin-text-soft);

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}

.admin-global-search-head strong {
    max-width:
        260px;

    margin-top:
        4px;

    overflow:
        hidden;

    color:
        var(--admin-gold);

    font-size:
        11px;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}

.admin-global-search-head small {
    flex:
        none;

    color:
        var(--admin-muted);

    font-size:
        8px;
}

.admin-global-search-option {
    width:
        100%;

    min-height:
        58px;

    display:
        grid;

    grid-template-columns:
        34px 1fr 18px;

    align-items:
        center;

    gap:
        11px;

    margin-top:
        5px;

    padding:
        8px 10px;

    border:
        1px solid transparent;

    border-radius:
        10px;

    background:
        transparent;

    color:
        var(--admin-text);

    text-align:
        left;

    transition:
        background .16s ease,
        border-color .16s ease,
        transform .16s ease;
}

.admin-global-search-option:hover,
.admin-global-search-option:focus-visible {
    border-color:
        rgba(255, 176, 0, .18);

    background:
        rgba(255, 176, 0, .055);

    outline:
        0;

    transform:
        translateX(2px);
}

.admin-global-search-option-icon {
    width:
        32px;

    height:
        32px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(255, 176, 0, .20);

    border-radius:
        9px;

    background:
        rgba(255, 176, 0, .055);

    color:
        var(--admin-gold);

    font-size:
        13px;
}

.admin-global-search-option > span:nth-child(2) {
    min-width:
        0;
}

.admin-global-search-option strong,
.admin-global-search-option small {
    display:
        block;
}

.admin-global-search-option strong {
    color:
        #f5f7f9;

    font-size:
        11px;

    font-weight:
        800;
}

.admin-global-search-option small {
    margin-top:
        3px;

    color:
        var(--admin-text-soft);

    font-size:
        9px;
}

.admin-global-search-option > b {
    color:
        var(--admin-gold);

    font-size:
        12px;
}


/*
 * NOTIFICATION
 */

#adminTopNotificationButton {
    cursor:
        pointer;
}

#adminTopNotificationButton:hover {
    border-color:
        rgba(255, 176, 0, .28);

    background:
        rgba(255, 176, 0, .055);

    color:
        var(--admin-gold);
}


/*
 * PROFILE MENU
 */

.admin-profile {
    cursor:
        pointer;
}

.admin-profile[aria-expanded="true"] {
    border-color:
        rgba(255, 176, 0, .28);

    background:
        rgba(255, 176, 0, .055);
}

.admin-profile[aria-expanded="true"]
.admin-profile-arrow {
    color:
        var(--admin-gold);

    transform:
        rotate(180deg);
}

.admin-profile-arrow {
    transition:
        transform .16s ease,
        color .16s ease;
}

.admin-profile-menu[hidden] {
    display:
        none !important;
}

.admin-profile-menu {
    position:
        absolute;

    top:
        calc(100% + 9px);

    right:
        0;

    width:
        270px;

    padding:
        8px;

    z-index:
        95;

    border:
        1px solid rgba(255, 176, 0, .18);

    border-radius:
        14px;

    background:
        rgba(15, 18, 20, .99);

    box-shadow:
        0 22px 55px rgba(0, 0, 0, .48);

    backdrop-filter:
        blur(20px);
}

.admin-profile-menu-head {
    display:
        flex;

    align-items:
        center;

    gap:
        11px;

    padding:
        10px;
}

.admin-profile-menu-avatar {
    width:
        38px;

    height:
        38px;

    flex:
        none;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(255, 176, 0, .42);

    border-radius:
        50%;

    background:
        rgba(255, 176, 0, .10);

    color:
        var(--admin-gold);

    font-weight:
        900;
}

.admin-profile-menu-head > div:last-child {
    min-width:
        0;
}

.admin-profile-menu-head strong,
.admin-profile-menu-head span {
    display:
        block;
}

.admin-profile-menu-head strong {
    overflow:
        hidden;

    color:
        #f5f7f9;

    font-size:
        11px;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}

.admin-profile-menu-head span {
    margin-top:
        3px;

    color:
        var(--admin-text-soft);

    font-size:
        9px;
}

.admin-profile-menu-divider {
    height:
        1px;

    margin:
        4px 5px;

    background:
        rgba(255, 255, 255, .065);
}

.admin-profile-menu > button {
    width:
        100%;

    min-height:
        50px;

    display:
        grid;

    grid-template-columns:
        28px 1fr;

    align-items:
        center;

    gap:
        9px;

    padding:
        7px 9px;

    border:
        1px solid transparent;

    border-radius:
        10px;

    background:
        transparent;

    color:
        var(--admin-text);

    text-align:
        left;
}

.admin-profile-menu > button:hover,
.admin-profile-menu > button:focus-visible {
    border-color:
        rgba(255, 176, 0, .16);

    background:
        rgba(255, 176, 0, .045);

    outline:
        0;
}

.admin-profile-menu > button > span {
    color:
        var(--admin-gold);

    text-align:
        center;
}

.admin-profile-menu > button strong,
.admin-profile-menu > button small {
    display:
        block;
}

.admin-profile-menu > button strong {
    color:
        #f2f4f6;

    font-size:
        10px;

    font-weight:
        800;
}

.admin-profile-menu > button small {
    margin-top:
        2px;

    color:
        var(--admin-text-soft);

    font-size:
        8px;
}

.admin-profile-menu > button.danger:hover,
.admin-profile-menu > button.danger:focus-visible {
    border-color:
        rgba(235, 81, 81, .18);

    background:
        rgba(235, 81, 81, .055);
}

.admin-profile-menu > button.danger > span,
.admin-profile-menu > button.danger strong {
    color:
        #ef7373;
}


@media (max-width: 1120px) {

    .admin-global-search-results {
        left:
            auto;

        right:
            0;
    }
}


@media (max-width: 820px) {

    .admin-search-wrap {
        display:
            none;
    }

    .admin-profile-menu {
        width:
            min(270px, 82vw);
    }
}


@media (max-width: 560px) {

    .admin-profile-menu {
        display:
            none !important;
    }
}

