/* Shared navigation theme only. Game controls, balances and reports are outside scope. */
:is(.admin-sidebar,#agencyMainNavigation,.account-menu,.user-sidebar,.admin2-menu){
 --menu-bg:#071326;--menu-text:#f3f4f6;--menu-line:#344e68;--menu-active:#14283b;
 background:var(--menu-bg)!important;color:var(--menu-text)!important;border-color:var(--menu-line)!important;box-shadow:none!important;
}
:is(.admin-sidebar,#agencyMainNavigation,.account-menu,.user-sidebar,.admin2-menu) :is(a,button,summary){
 color:#f3f4f6!important;background:transparent!important;border-color:transparent!important;
 box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;transform:none!important;
 font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;
}
.admin-sidebar nav :is(a,button),#agencyMainNavigation :is(a,button),.account-menu button,.admin2-menu :is(a,button){
 display:flex;align-items:center;justify-content:flex-start!important;gap:12px;min-height:46px;padding:11px 12px;border-radius:6px!important;text-align:left;
}
.admin-sidebar :is(.admin-nav-group,.admin-nav-items),#agencyMainNavigation :is(.agency-nav-group,.agency-nav-group-items){
 --nav-accent:#f3f4f6;--nav-tint:#071326;
 background:transparent!important;border-color:#344e68!important;box-shadow:none!important;
}
.admin-sidebar .admin-nav-group,#agencyMainNavigation .agency-nav-group{
 border-width:1px 0 0!important;border-style:solid!important;border-radius:0!important;padding:14px 0 4px!important;
}
.admin-sidebar summary,#agencyMainNavigation summary{gap:12px;font-weight:600!important;min-height:40px!important;list-style:none}
.admin-sidebar summary::after,#agencyMainNavigation summary::after{
 content:""!important;display:block;width:7px;height:7px;flex:0 0 7px;margin-left:auto;margin-right:5px;
 border:solid #d8dce3;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);
}
.admin-sidebar details[open]>summary::after,#agencyMainNavigation details[open]>summary::after{transform:rotate(45deg)}
:is(.admin-sidebar,#agencyMainNavigation,.account-menu,.user-sidebar,.admin2-menu) :is(a,button):hover{
 background:#0d1d35!important;color:#fff!important;border-color:transparent!important;
}
:is(.admin-sidebar,#agencyMainNavigation,.account-menu,.user-sidebar,.admin2-menu)
 :is(.active,[aria-current=page],[aria-pressed=true],.user-menu__item--active){
 background:#14283b!important;color:#fff!important;border-color:transparent!important;
 box-shadow:inset 3px 0 0 #d8dce3!important;
}
:is(.admin-sidebar,#agencyMainNavigation,.account-menu,.user-sidebar,.admin2-menu) :is(a,button,summary):focus-visible{
 outline:2px solid #e5e7eb!important;outline-offset:3px;
}
.ts-menu-line-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;color:inherit;pointer-events:none}
.admin-sidebar .admin-nav-group>summary{justify-content:flex-start!important}
.admin-sidebar .admin-nav-items{gap:4px!important;margin-top:8px!important;padding-left:8px}
#agencyMainNavigation .agency-nav-group-items{gap:4px!important}
:is(.admin-sidebar,#agencyMainNavigation,.account-menu) [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){:is(.admin-sidebar,#agencyMainNavigation,.account-menu) *{transition:none!important}}
@media(max-width:800px){
 .admin-sidebar{overflow-x:visible!important}
 .admin-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0!important;align-items:start;gap:8px}
 .admin-sidebar .admin-nav-group{grid-column:1/-1;min-width:0}
 .admin-sidebar nav :is(a,button){width:100%;min-width:0;white-space:normal!important}
 .admin-sidebar .admin-nav-items{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}
}
@media(max-width:420px){.admin-sidebar .admin-nav-items{grid-template-columns:1fr}}
