.collapse {
    /* 默认隐藏子菜单 */
    max-height: 0;
    overflow: hidden;
    /* 添加过渡动画 */
    transition: max-height 0.3s ease-out;
}

.collapse.show {
    /* 展开时设置一个足够大的max-height值 */
    max-height: 500px; /* 可根据实际内容调整 */
    transition: max-height 0.5s ease-in;
}

.collapse:not(.show) {
    display: block;
}

/* 弹出框修复 */
.modal-alert {
  margin-top: calc(6 * var(--ct-modal-margin)) !important;
}
.nt-backdrop0{z-index: 1060 !important;}
.nt-body0{z-index: 1061 !important;}
.nt-backdrop1{z-index: 1062 !important;}
.nt-body1{z-index: 1063 !important;}
.nt-backdrop2{z-index: 1064 !important;}
.nt-body2{z-index: 1065 !important;}
.nt-backdrop3{z-index: 1066 !important;}
.nt-body3{z-index: 1067 !important;}
.nt-backdrop4{z-index: 1068 !important;}
.nt-body4{z-index: 1069 !important;}
.nt-backdrop5{z-index: 1070 !important;}
.nt-body5{z-index: 1071 !important;}
.nt-backdrop6{z-index: 1072 !important;}
.nt-body6{z-index: 1073 !important;}
.nt-backdrop7{z-index: 1074 !important;}
.nt-body7{z-index: 1075 !important;}
.nt-backdrop8{z-index: 1076 !important;}
.nt-body8{z-index: 1077 !important;}
.nt-backdrop9{z-index: 1078 !important;}
.nt-body9{z-index: 1079 !important;}

.searchBox .input-group .rdt .form-control,
.searchBox .input-group>.form-control,
.searchBox .input-group>.form-floating,
.searchBox .input-group>.form-select {
    max-width: 183px;
}

/* 日期框架 */
.input-group .rdt .form-control{
  margin-left: calc(-1 * var(--ct-border-width));
  padding-right: .65rem;
  padding-left: .65rem;
}

.input-group:has(.group-control) .form-control{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.rdt-time-begin{
    max-width: 170px !important;
    border-right: none;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}
.rdt-time-end{
    max-width: 170px !important;
    border-left: none;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
.rdt-time-span{
    line-height: 2.5;
    border-top: var(--ct-border-width) solid var(--ct-border-color);
    border-bottom: var(--ct-border-width) solid var(--ct-border-color);
}

/* 去除下拉菜单的箭头 */
.dropend .dropdown-toggle.no-arrow::after {
  display: none !important;
}

/* 对于上拉菜单（如果有） */
.dropend .dropdown-toggle.no-arrow::before {
  display: none !important;
}
.wd49{
  width: 49%;
}
.group-control{
  flex: 1 1 auto;
  width: 1%
}
/**  固定定位，不随滚动移动 */
.toast-container {position: fixed;}

.fh-36{ height:36px }
.fh-37{ height:37px }
.fh-38{ height:38px }

.nav-tabs {
  --ct-border-radius: 0;
  --ct-nav-pills-link-active-color: #fff;
	--ct-nav-pills-link-active-bg: #727cf5;
  background-color: var(--ct-tertiary-bg);
}
.nav-tabs .nav-link.active{
  color: var(--ct-nav-pills-link-active-color);
  background-color: var(--ct-nav-pills-link-active-bg);
}

:root {
  --nt-danger: 299,94,64;
}

/** 字体颜色 */
.text-nt-danger{color: rgba(var(--nt-danger), 1) !important;}

/** 列表中展示 */
textarea.onlyshow, textarea.onlyshow2{border: none; max-width: 160px;}
textarea.onlyshow{resize: none;}

.nt-dropzone {min-height: 0; padding: 0; height: 102px;}
.nt-dropzone:hover {border-color: coral;color: coral;}
.nt-dropzone .dz-message {margin: 21px 0;}

/** 列表图片组样式 */
.d-flex-center {display: flex; align-items: center; justify-content: center;}
.b-r-50 {border-radius: 50%;}
.b-2-light {border: 2px solid #fff;}
/* 头像组容器样式 - 内边距 = 头像宽度的三分之一（35px ÷ 3 ≈ 11.7px） */
.avatar-group {
  position: relative;
  padding-left: 11.7px !important; 
  list-style: none;
  margin: 0;
  display: flex !important; /* 确保flex布局生效 */
}
/* 单个头像样式 - 保持原有尺寸和过渡优化 */
.avatar-group li {
  position: relative;
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 1;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  /* 悬停慢进，离开快出的过渡效果 */
  transition: 
    z-index 0s linear 0.1s,
    transform 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}
/* 头像叠加效果 - 负边距 = 头像宽度的三分之一（盖住三分之一） */
.avatar-group li:not(:first-child) {
  margin-left: -11.7px !important; 
}
/* 鼠标悬停效果 - 置顶并轻微放大 */
.avatar-group li:hover {
  z-index: 100; /* 置顶层级 */
  transform: scale(1.15); /* 轻微放大 */
  box-shadow: 0 4px 8px rgba(0,0,0,0.2); /* 增强阴影 */
  /* 悬停时立即置顶 */
  transition: 
    z-index 0s linear,
    transform 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out;
}
.avatar-group img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.form-control-no{
  padding: .45rem .9rem;
}

.wd-260{width: 260px;}
.wd-270{width: 270px;}
.wd-300{width: 300px;}
.wd-350{width: 350px;}
.wd-450{width: 450px !important;}