/* RUSVOLT sidebar v2 (staging) — pure CSS, colours from logo: #173b6c #3d81ba #dd1d17 */
#tm-sidebar,#module-117{--rv-n:#173b6c;--rv-b:#3d81ba;--rv-r:#dd1d17;background:none!important;border:0!important;box-shadow:none!important} /* nosidebarbg 20261029: plain white, no panel */
#module-117 .sidebar__logo>a{display:block;position:relative;overflow:hidden;height:80px;border-radius:10px;background:url(/images/rusvolt-logo-3d.png?v=5) left center/contain no-repeat;background-image:image-set(url(/images/rusvolt-logo-3d.webp?v=5) type("image/webp"),url(/images/rusvolt-logo-3d.png?v=5) type("image/png"));filter:drop-shadow(0 1px 1.5px rgba(15,38,71,.35))}
#module-117 .sidebar__logo>a>*{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0}
#module-117 .sidebar__logo>a:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:300% 100%;background-position:100% 0;animation:rvShine 10s ease-in-out infinite;pointer-events:none}
#module-117 .uk-nav-default,#module-117 .uk-nav-header{font-family:'Segoe UI Variable Text','Segoe UI',Inter,system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif}
#module-117 .uk-nav-default{font-size:15px}
#module-117 .uk-nav-default>li>a{font-size:15px;line-height:1.45;font-weight:500;letter-spacing:.01em}
#module-117 .uk-nav-header{font-size:13.5px!important}
#module-117 .uk-nav-header{color:var(--rv-b);font-weight:700;letter-spacing:.1em;position:relative;padding-left:12px}
#module-117 .uk-nav-header:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:linear-gradient(135deg,var(--rv-b),var(--rv-r))}
#module-117 .uk-nav-default>li>a{position:relative;border-radius:10px;color:#334155;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}
#module-117 .uk-nav-default>li>a:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--rv-b),var(--rv-r));transform:scaleY(0);opacity:0;transition:transform .3s ease,opacity .3s ease}
#module-117 .uk-nav-default>li>a svg{transition:color .25s ease,transform .25s ease}
#module-117 .uk-nav-default>li>a:hover,#module-117 .uk-nav-default>li>a:focus-visible{background:rgba(61,129,186,.08);color:var(--rv-n);transform:translateX(4px);box-shadow:0 2px 10px -4px rgba(61,129,186,.45)}
#module-117 .uk-nav-default>li>a:hover:before,#module-117 .uk-nav-default>li>a:focus-visible:before{transform:scaleY(1);opacity:.7}
#module-117 .uk-nav-default>li>a:hover svg{color:var(--rv-b);transform:scale(1.08)}
#module-117 .uk-nav-default>li.uk-active>a{background:linear-gradient(90deg,rgba(61,129,186,.16),rgba(61,129,186,.05) 70%,rgba(221,29,23,.06));color:var(--rv-n);font-weight:600;box-shadow:inset 0 0 0 1px rgba(61,129,186,.14)}
#module-117 .uk-nav-default>li.uk-active>a:before{transform:scaleY(1);opacity:1;top:12%;bottom:12%;width:4px;background:linear-gradient(180deg,var(--rv-b),var(--rv-n) 50%,var(--rv-r));background-size:100% 200%;animation:rvBar 4s ease-in-out infinite alternate}
#module-117 .uk-nav-default>li.uk-active>a svg{color:var(--rv-r)}
#module-117 .sidebar__toggle a{color:var(--rv-b);transition:color .2s ease,transform .2s ease}
#module-117 .sidebar__toggle a:hover{color:var(--rv-r);transform:translateX(-2px)}
@keyframes rvShine{0%,70%{background-position:100% 0}100%{background-position:0 0}}
@keyframes rvBar{to{background-position:0 100%}}
@media (prefers-reduced-motion:reduce){#module-117 *,#module-117 *:before{animation:none!important;transition:none!important}#module-117 .uk-nav-default>li>a:hover{transform:none}}
/* collapsed sidebar (.tm-page_collapsed) */
.tm-page_collapsed #module-117 .sidebar__logo>a{height:48px;width:48px;margin:0 auto;background:url(/images/rusvolt-gears.png?v=1) center/contain no-repeat;background-image:image-set(url(/images/rusvolt-gears.webp?v=1) type("image/webp"),url(/images/rusvolt-gears.png?v=1) type("image/png"))}
.tm-page_collapsed #module-117 .sidebar__logo>a:after{display:none}
.tm-page_collapsed #module-117 .uk-nav-header{display:none}
.tm-page_collapsed #module-117 .uk-nav-default>li>a{font-size:0!important;letter-spacing:0;display:flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;margin:2px auto;box-sizing:border-box;white-space:nowrap;overflow:hidden}
.tm-page_collapsed #module-117 .uk-nav-default>li>a>*:not(img):not(svg):not(.uk-icon){display:none}
.tm-page_collapsed #module-117 .uk-nav-default>li>a:hover,.tm-page_collapsed #module-117 .uk-nav-default>li>a:focus-visible{transform:none}
.tm-page_collapsed #module-117 .uk-nav-default>li>a:before{left:-6px}
/* collapse fix 20261029: shrink sidebar column/card to icon width */
.tm-page_collapsed .uk-grid>[class*="uk-width-1-5"]:has(#module-117){width:auto!important;flex:0 0 auto}
.tm-page_collapsed .uk-grid>[class*="uk-width-1-5"]:has(#module-117)~*{flex:1 1 0;width:auto!important;min-width:0}
.tm-page_collapsed #module-117{width:64px;box-sizing:border-box;padding-left:8px;padding-right:8px}
