div#redmine-multi-login .tabs ul li {
     float: right
}

div#redmine-multi-login .tabs ul {
     min-width: auto!important;
}

/* sidebar tabs*/
#sidebar .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
#sidebar .tabs ul {margin:0; position:absolute; bottom:0; padding-left:0.5em; min-width: 2000px; width: 100%;  border-bottom: 1px solid #bbbbbb;}
#sidebar .tabs ul li {
	float:left;
	list-style-type:none;
	white-space:nowrap;
	margin-right:4px;
	position:relative;
	margin-bottom:-1px;
}
#sidebar .tabs ul li a{
	display:block;
	font-size: 0.9em;
	text-decoration:none;
	line-height:1.3em;
	padding:4px 6px 4px 6px;
	border: 1px solid #ccc;
	border-bottom: 1px solid #bbbbbb;
	color:#999;
	font-weight:bold;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
#sidebar .tabs ul li a:hover {
	color:#777;
	text-decoration:none;
}
#sidebar .tabs ul li a.selected {
	background-color: #fff;
	border: 1px solid #bbbbbb;
	border-bottom: 1px solid #fff;
	color:#444;
}
#sidebar .tabs ul li a.selected:hover {background-color: #fff;}
div.tabs-buttons { position:absolute; right: 0; width: 54px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }

.tab-placeholder {
    display: none;
}

.tab-placeholder.active {
    display: block !important;
}

form.new_issue p.notifiers, form.edit_issue p.notifiers {
	float: right;
	margin-right: 1em;
}

td span.enabled::before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        background-color: #10a514;
        border-radius: 50%;
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: -1px;
}


td span.disabled::before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        background-color: #d70920;
        border-radius: 50%;
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: -1px;
}


/* 自定义图标 */
.icon-documents-copy { background-image:  url(../images/documents.png); }
.icon-database-save { background-image: url(../images/database_save.png); }
.icon-email-star{ background-image: url(../images/email_star.png); }
.icon-calculator { background-image: url(../images/calculator.png); }
.icon-global-wiki { background-image: url(../images/world.png); }
.icon-app-grids { background-image:  url(../images/app_grids.png); }
.icon-custom-app { background-image:  url(../images/page_link.png); }
.icon-applications { background-image:  url(../images/page_link.png); }
.icon-redmineup-money { background-image:  url(../images/money.png); }
.icon-image-edit{ background-image:  url(../images/image_edit.png); }
/* redmineup icon style pack */
.icon.contacts{ background-image:  url(../images/vcard.png); }
.icon.contacts{ background-image:  url(../images/vcard.png); }
.icon.tags{ background-image:  url(../images/tags.png); }
/* redmineup icon style pack end */

.external.link-redmine {
    background-image: url(../images/link-redmine.png)!important;
    background-position: 0% 40%;
    padding-left: 13px;
    background-repeat: no-repeat;
}

/* extended menu */

/* 1. 给所有菜单 li 设相对定位（定位基准） */
li:has(> a.wiki),
li:has(> .menu-children) > .menu-children li {
  position: relative;
}

/* 2. 基础子菜单样式：初始隐藏，所有层级统一设置 */
.menu-children {
  display: none !important; /* 强制隐藏，避免被原生样式覆盖 */
  position: absolute;
  width: max-content;
  min-width: 220px;
  background: #fff;
  /* border: 1px solid #e0e0e0; */
  border-radius: 0px;
  /* box-shadow: 0 2px 8px rgba(0,0,0,0.1); */
  padding: 4px 0;
  margin: 0;
  list-style: none;
  z-index: 9999;
}

/* 3. 仅当前 hover 的 li → 显示其直接子菜单（核心修复：精准控制层级） */
li:hover > .menu-children {
  display: block !important; /* 仅展开当前 li 的直接子菜单 */
}

/* 4. 一级子菜单：贴在 Wiki 链接下方（位置调整） */
li:has(> a.wiki) > .menu-children {
  top: 100%;
  margin-top: -1px; /* 抵消边框重叠 */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  min-width: 220px; /* 一级菜单固定宽度 */
  width: auto; /* 避免继承父容器宽度 */
}

/* 5. 二级及以上子菜单：贴在父菜单右侧（层级递进） */
.menu-children li > .menu-children {
  left: 100%;
  top: 0;
  margin-left: -1px; /* 抵消边框重叠 */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  min-width: 180px; /* 二级菜单最小宽度（比一级窄，更灵活） */
  width: max-content; /* 关键：宽度自适应内容，不继承上级 */
  max-width: 500px; /* 可选：限制最大宽度，避免过宽 */
  border-top: 1px solid #759FCF;
}

/* 6. 父菜单项样式：提示可展开 */
li:has(> .menu-children) > a {
  position: relative;
  padding-right: 20px;
  display: inline-block;
}

/* 7. 箭头视觉提示（区分展开方向）project_menu 不应用该样式 */
/* li:has(> .menu-children):not(.menu-children li) > a::after { */
/*   content: "▾"; */
/*   position: absolute; */
/*   right: 6px; */
/*   top: 50%; */
/*   transform: translateY(-50%); */
/*   font-size: 10px; */
/*   color: #666; */
/* } */
.menu-children li:has(> .menu-children) > a::after {
  content: "▸";
  font-size: 10px;
  color: #666;
  margin-left: 3px;
}

.menu-children li:has(> .menu-children) > a:hover::after {
  color: #fff;
}

/* 8. 菜单项基础样式 */
.menu-children li > a {
  display: block;
  padding: 8px 16px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}

/* 9. hover/选中状态 */
.menu-children li > a:hover {
  background-color: #f5f7fa;
  color: #1e88e5;
}
.menu-children li > a.selected {
  background-color: #e3f2fd;
  color: #1e88e5;
  font-weight: 500;
}

/* 10. 修复原生样式冲突 */
ul.menu-children {
  padding-left: 0;
  margin-left: 0;
}
a.wiki {
  position: relative;
  z-index: 10000;
}

/* 关键补充：强制隐藏非直接子菜单（防止继承展开） */
.menu-children .menu-children {
  display: none !important;
}
/* 仅当父 li hover 时，才展开其直接子菜单（覆盖上面的强制隐藏） */
.menu-children li:hover > .menu-children {
  display: block !important;
}

/* 11. 修复可能的内容折行问题（确保自适应宽度生效） */
.menu-children li > a {
  display: block;
  padding: 8px 16px;
  color: #333;
  text-decoration: none;
  white-space: nowrap; /* 禁止文字折行，确保宽度自适应准确 */
  transition: background-color 0.2s ease;
}

/* 12. 子菜单选项设置主菜单的背景色补丁 */
li:has(.menu-children li a:hover) > .issues,
li:has(.menu-children li a:focus) > .issues,
li:has(.menu-children li a:hover) > .global-wiki,
li:has(.menu-children li a:focus) > .global-wiki {
  background-color: #759FCF;
}
