/* ToyStudio v5.39.0 — scoped sidebar usability */
:root{--ts-sidebar-bg:#081b2e;--ts-sidebar-accent:#e0af58}
body.modernAdmin .app,body.dashHome .app{min-width:0}
body.modernAdmin .side,body.dashHome .side{background:linear-gradient(155deg,#07192b,#112b44 88%)!important;color:#eff5fa;scrollbar-width:thin;scrollbar-color:#8d7851 #142c44;overscroll-behavior:contain}
body.modernAdmin .side .nav,body.dashHome .side .nav{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;scrollbar-width:thin;scrollbar-color:#b18d55 #112439;padding-right:4px}
body.modernAdmin .side .nav a,body.modernAdmin .side .nav label,body.dashHome .side .nav a{overflow-wrap:anywhere;min-width:0}
body.modernAdmin .side .navSectionToggle,body.dashHome .side .navSectionToggle{cursor:pointer;min-height:43px;border-radius:12px;transition:background .18s ease}
body.modernAdmin .side .navSectionToggle:hover{background:#ffffff12}
body.modernAdmin .side a.on,body.dashHome .side a.on{background:linear-gradient(110deg,#f5ca77,#c38f3f)!important;color:#122740!important;border-radius:11px!important;box-shadow:0 6px 20px #080e1740}
body.modernAdmin .side .navSectionPanel,body.dashHome .side .navSectionPanel{min-width:0}
body.modernAdmin .sidefoot,body.dashHome .sidefoot{flex:0 0 auto;position:relative;z-index:1}
body.modernAdmin .main,body.dashHome .main{min-width:0;max-width:100%}
@media(max-width:800px){body.modernAdmin .side,body.dashHome .side{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;width:min(88vw,334px)!important;overscroll-behavior:contain;box-sizing:border-box}
body.modernAdmin .nav,body.dashHome .nav{flex:1 1 auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
body.modernAdmin .sidefoot,body.dashHome .sidefoot{margin-top:auto!important}
body.modernAdmin .main,body.dashHome .main{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){body.modernAdmin .side *{transition:none!important}}

body.modernAdmin .side .navPrimaryLink,body.modernAdmin .side .navChild{white-space:normal!important;line-height:1.35;min-height:38px;max-width:100%}body.modernAdmin .side .navChild>span:not(.ico){min-width:0;overflow-wrap:anywhere}body.modernAdmin .side .navSectionPanel{padding-left:4px;padding-right:4px}body.modernAdmin .side .navChevron{margin-left:auto}body.modernAdmin .side .brand{flex-shrink:0}body.modernAdmin .side .sidefoot{flex-shrink:0}.tswa-admin .tswa-form input[type=number]{width:100%}.tswa .tswa-card,.tswa-admin .tswa-card{max-width:100%}

/* v5.39 desktop/mobile stability */
body.modernAdmin .side,body.dashHome .side{min-height:0;box-sizing:border-box}
body.modernAdmin .side .nav,body.dashHome .side .nav{flex:1 1 auto;max-height:calc(100dvh - 205px);scroll-behavior:smooth}
body.modernAdmin .side .nav a,body.dashHome .side .nav a{min-height:36px;box-sizing:border-box}
body.modernAdmin .side a:focus-visible,body.dashHome .side a:focus-visible{outline:2px solid #f4ce89;outline-offset:2px}
@media(max-width:800px){body.modernAdmin .side .nav,body.dashHome .side .nav{max-height:none!important;min-height:0!important;overflow-y:auto!important}body.modernAdmin .side .sidefoot,body.dashHome .side .sidefoot{padding-bottom:max(10px,env(safe-area-inset-bottom))}body.modernAdmin .main,body.dashHome .main{width:100%;min-width:0!important}}

/* Master sidebar: 29 ordered links, one scrollable pane */
#adminNav .tsMasterMenu{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:stretch!important;padding:6px 8px 12px!important;width:100%;box-sizing:border-box}
#adminNav .tsMasterMenu .tsMasterLink{display:flex!important;align-items:center!important;min-width:0!important;min-height:38px!important;gap:8px!important;width:100%!important;padding:8px 9px!important;box-sizing:border-box;border-radius:11px!important;text-decoration:none;white-space:normal!important;transition:background .16s ease,transform .16s ease}
#adminNav .tsMasterMenu .tsMasterLink .tsMenuNum{font-size:10px;opacity:.65;flex:0 0 19px;font-variant-numeric:tabular-nums}
#adminNav .tsMasterMenu .tsMasterLink .ico{flex:0 0 20px;display:flex;align-items:center;justify-content:center}
#adminNav .tsMasterMenu .tsMasterLink .ico svg{width:18px;height:18px}
#adminNav .tsMasterMenu .tsMasterLink .tsMenuText{min-width:0;flex:1;overflow-wrap:normal!important;word-break:normal!important;font-size:12px;line-height:1.3;letter-spacing:0}
#adminNav .tsMasterMenu .tsMasterLink:hover:not(.on){background:#ffffff11!important;transform:translateX(2px)}
#adminNav .tsMasterMenu .tsMasterLink.on{background:linear-gradient(110deg,#f6cf85,#bf8b34)!important;color:#101f32!important;font-weight:700}
#adminNav .tsMasterMenu .tsMasterLink.on .tsMenuNum{opacity:.82}
#adminNav~.tsUtilityLink,.side .tsUtilityLink{display:block;margin:0 10px 8px;padding:9px 12px;color:#cbd9ec;text-decoration:none;border:1px solid #ffffff2c;border-radius:10px;font-size:12px}
@media(max-width:800px){#adminNav .tsMasterMenu .tsMasterLink{min-height:44px!important;padding:10px 12px!important}#adminNav .tsMasterMenu .tsMasterLink .tsMenuText{font-size:13px!important}}
