html,body{max-width:100%;overflow-x:hidden}
html.remont-auth-locked,html.remont-auth-locked body{height:100%;overflow:hidden!important;overscroll-behavior:none}
.menu{flex:none;cursor:pointer;user-select:none;touch-action:manipulation;transition:background-color .18s,border-color .18s,color .18s}
.menu:hover,.menu:focus-visible{background:#3a312c;color:#fff;border-color:#75665c;outline:0}
.menu:focus-visible{box-shadow:0 0 0 3px rgba(224,205,188,.28)}
.rail,.page,.dock{transition:width .2s ease,margin-left .2s ease,left .2s ease}
body.remont-sidebar-collapsed .rail{width:64px!important;padding-left:11px!important;padding-right:11px!important;overflow:hidden!important}
body.remont-sidebar-collapsed .rail>button{display:none!important}
body.remont-sidebar-collapsed .rail>.menu{width:40px!important;margin-left:auto!important;margin-right:auto!important}
body.remont-sidebar-collapsed .page{margin-left:64px!important}
body.remont-sidebar-collapsed .dock{left:80px!important}
html.remont-auth-locked body .server-auth{height:100dvh;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}
@media(max-width:900px) and (min-width:701px){body.remont-sidebar-collapsed .dock{left:74px!important}}
@media(max-width:700px){
  html.remont-auth-locked body .server-auth{overflow:auto!important}
  body.remont-sidebar-collapsed .rail{inset:auto 8px 8px auto!important;width:52px!important;height:52px!important;padding:5px!important;display:block!important;overflow:hidden!important;border:1px solid #443b35;border-radius:14px;box-shadow:0 10px 26px rgba(22,18,15,.26)}
  body.remont-sidebar-collapsed .rail>.menu{order:0;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important}
  body.remont-sidebar-collapsed .page{margin-left:0!important;padding-bottom:16px!important}
  body.remont-sidebar-collapsed .dock{left:auto!important;margin-bottom:16px!important}
}
@media print{.menu{display:none!important}}
