
/* COOLMAX V364 STABLE VECTOR ICON SYSTEM - SCREEN ONLY */
@media screen {
body.v364-stable-icons .v364-svg-icon{
  width:15px!important;height:15px!important;display:block!important;
  flex:0 0 15px!important;overflow:visible!important;
  stroke:currentColor!important;fill:none!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
body.v364-stable-icons .nav-symbol .v364-svg-icon{width:14px!important;height:14px!important}
body.v364-stable-icons .nav-group summary i .v364-svg-icon{width:13px!important;height:13px!important}
body.v364-stable-icons .header-icon .v364-svg-icon{width:15px!important;height:15px!important}
body.v364-stable-icons .v362-acct-icon .v364-svg-icon{width:11px!important;height:11px!important}
body.v364-stable-icons .cm356-shortico .v364-svg-icon,
body.v364-stable-icons .cm356-kpiicon .v364-svg-icon,
body.v364-stable-icons .cm356-opico .v364-svg-icon,
body.v364-stable-icons .cm356-attico .v364-svg-icon,
body.v364-stable-icons .cm356-headico .v364-svg-icon{width:14px!important;height:14px!important}

/* Prevent old text glyphs/emoji from affecting size after vector replacement. */
body.v364-stable-icons .nav-symbol,
body.v364-stable-icons .v362-acct-icon,
body.v364-stable-icons .cm356-shortico,
body.v364-stable-icons .cm356-kpiicon,
body.v364-stable-icons .cm356-opico,
body.v364-stable-icons .cm356-attico,
body.v364-stable-icons .cm356-headico{
  font-size:0!important;
}

/* Fixed icon boxes: they no longer change with browser/Windows emoji fonts. */
body.v364-stable-icons .nav-symbol{
  width:22px!important;height:22px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
}
body.v364-stable-icons .v362-acct-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
}
@media screen {
/* V364-R1: fixed icon column, no centering by text width */
body.v364-r1-icon-lock .sidebar a.nav{
 display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
 column-gap:9px!important;align-items:center!important;justify-content:stretch!important;
 justify-items:start!important;text-align:left!important;
}
body.v364-r1-icon-lock .sidebar a.nav:hover{transform:none!important}
body.v364-r1-icon-lock .sidebar a.nav>.nav-symbol{
 grid-column:1!important;justify-self:start!important;align-self:center!important;
 width:22px!important;min-width:22px!important;height:22px!important;
 margin:0!important;padding:0!important;display:flex!important;
 align-items:center!important;justify-content:center!important;
}
body.v364-r1-icon-lock .sidebar a.nav>.nav-symbol+span{
 grid-column:2!important;justify-self:start!important;align-self:center!important;
 min-width:0!important;margin:0!important;text-align:left!important;
}
body.v364-r1-icon-lock .sidebar .nav-group>summary>span:first-child{
 display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;
 column-gap:8px!important;align-items:center!important;justify-items:start!important;min-width:0!important;
}
body.v364-r1-icon-lock .sidebar .nav-group>summary>span:first-child>i{
 width:22px!important;min-width:22px!important;height:22px!important;margin:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
body.v364-r1-icon-lock .sidebar .v364-svg-icon{
 width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;
 margin:0!important;padding:0!important;transform:none!important;position:static!important;display:block!important;
}
/* Header vectors explicitly visible on white buttons */
body.v364-r1-icon-lock .header-icon{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 color:#2d5068!important;overflow:visible!important;
}
body.v364-r1-icon-lock .header-icon>.v364-svg-icon{
 display:block!important;visibility:visible!important;opacity:1!important;
 width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
 color:#2d5068!important;stroke:#2d5068!important;fill:none!important;
 transform:none!important;position:static!important;pointer-events:none!important;
}
body.v364-r1-icon-lock .header-icon:hover>.v364-svg-icon{color:#1e789f!important;stroke:#1e789f!important}
body.v364-r1-icon-lock .header-icon>.notify-count{position:absolute!important;z-index:3!important}
body.v364-r1-icon-lock .v362-acct-icon{
 width:20px!important;min-width:20px!important;height:20px!important;margin:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
html[dir="rtl"] body.v364-r1-icon-lock .sidebar a.nav,
html[dir="rtl"] body.v364-r1-icon-lock .sidebar a.nav>.nav-symbol+span{text-align:right!important}
}
