/* gzfast IoTSharp skin: readable sidebar + hide watermark
   NOTE: never raise .el-overlay / .layout-breadcrumb-seting globally — that blocks topbar clicks. */
#\31\.23452384164\.123412416,
div[id="1.23452384164.123412416"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.layout-navbars,
.layout-navbars-breadcrumb-user,
.layout-navbars-breadcrumb-user-icon {
  position: relative;
  z-index: 20;
  pointer-events: auto !important;
}

html {
  --next-bg-menuBar: #1d2129 !important;
  --next-bg-menuBarColor: #ffffff !important;
  --next-bg-menuBarActiveColor: rgba(255, 255, 255, 0.12) !important;
  --el-menu-bg-color: #1d2129 !important;
  --el-menu-text-color: #ffffff !important;
  --el-menu-hover-text-color: #ffffff !important;
  --el-menu-active-color: #409eff !important;
  --el-menu-hover-bg-color: rgba(255, 255, 255, 0.08) !important;
}

.layout-container .layout-aside,
.layout-container .el-aside,
.layout-aside,
.el-aside {
  background: #1d2129 !important;
  color: #ffffff !important;
}

.layout-container .el-aside .el-menu,
.el-aside .el-menu {
  background: #1d2129 !important;
  border-right: none !important;
}

.el-aside .el-menu-item,
.el-aside .el-sub-menu__title,
.el-aside .el-menu-item span,
.el-aside .el-sub-menu__title span,
.el-aside .el-menu-item .el-icon,
.el-aside .el-sub-menu__title .el-icon {
  color: #ffffff !important;
  opacity: 1 !important;
}

.el-aside .el-menu-item:hover,
.el-aside .el-sub-menu__title:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.el-aside .el-menu-item.is-active {
  color: #79bbff !important;
  background: rgba(64, 158, 255, 0.18) !important;
}

/* Fallback opener (injected by iot-boot.js) */
#gzfast-open-layout {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 2147483000 !important;
  pointer-events: auto !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #409eff !important;
  color: #fff !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}
