.main-box {
  width: 7.5rem;
  margin: 0 auto;
}
.tabbar {
  width: 7.5rem;
}
.main-box {
  background: #f8f9fa;
  min-height: 100vh;
}
.main-box.pb-15 {
  padding-bottom: 1.5rem;
}
.pad-content {
  padding: 0 0.4rem;
}
.pad-content2 {
  padding: 0 0.32rem;
}
.login-box {
  background: linear-gradient(180deg, #f0f5ff 0%, #ffffff 100%);
  min-height: 100vh;
  padding-bottom: 0.6rem;
}
.login-box .login-top {
  padding: 0.32rem 0 0.48rem;
}
.login-box .login-top .company-name {
  font-size: 0.44rem;
  color: #1754ec;
  margin-bottom: 0.1rem;
}
.login-box .login-top .system-name {
  font-size: 0.36rem;
  color: #2e4374;
}
.login-box .form-box {
  width: 100%;
  background: #ffffff;
  padding: 0.48rem;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px 0px rgba(0, 0, 0, 0),
    0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-radius: 0.32rem;
  margin-bottom: 0.32rem;
}
.login-box .form-box.login-form {
  margin: 0.8rem 0;
}
.login-box .form-box .form-title {
  text-align: center;
  font-size: 0.48rem;
  margin-bottom: 0.48rem;
}
.login-box .form-box .input-item {
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
}
.login-box .form-box .input-item.mb-5 {
  margin-bottom: 0.2rem;
}
.login-box .form-box .input-item input,
.login-box .form-box .input-item select {
  flex: 1;
  width: 100%;
  padding: 0 0.32rem;
  height: 1rem;
  background: #f8f8f8;
  border-radius: 0.16rem;
  font-size: 0.32rem;
}
.login-box .form-box .input-item input::placeholder,
.login-box .form-box .input-item select::placeholder {
  color: #999;
}
.login-box .form-box .input-item select {
  color: #999;
}
.login-box .form-box .input-item select.active {
  color: #333;
}
.login-box .form-box .input-item select option:disabled {
  color: #999;
  /* 和 input::placeholder 保持一致 */
}
.login-box .form-box .input-item .getYzm {
  padding: 0 0.3rem;
  height: 0.54rem;
  border-radius: 0.16rem;
  border: 1px solid #1754ec;
  font-size: 0.28rem;
  color: #1754ec;
  margin-left: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.login-box .form-box .toregister {
  font-size: 0.28rem;
  color: #666;
  margin-top: 0.4rem;
  display: block;
  text-align: center;
}
.login-box .form-box .login {
  width: 100%;
  height: 1.08rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #1754ec 0%, #4169e1 100%);
  font-size: 0.36rem;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 0.54rem;
}
.login-box .xieyi {
  text-align: center;
  font-size: 0.26rem;
  margin-bottom: 0.72rem;
}
.login-box .xieyi a {
  color: #1754ec;
}
.login-box .logo {
  width: 2rem;
  display: block;
  margin: 0 auto;
  margin-bottom: 0.28rem;
}
.login-box .slogan {
  text-align: center;
  font-size: 0.24rem;
  color: #888;
  margin-bottom: 0.22rem;
}
.login-box .beian {
  text-align: center;
  font-size: 0.22rem;
  color: #aaaaaa;
  line-height: 1.4em;
}
.login-box .beian a {
  font-size: 0.22rem;
  color: #aaaaaa;
}
.white-box {
  background-color: #fff;
  border-radius: 0.24rem;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px 0px rgba(0, 0, 0, 0),
    0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.white-box:not(:last-child) {
  margin-bottom: 0.24rem;
}
.white-box .white-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.white-box .white-title .title {
  font-size: 0.32rem;
  color: #333333;
  font-weight: bold;
}
.white-box .white-title .all a {
  display: flex;
  align-items: center;
  font-size: 0.28rem;
  color: #6b7280;
}
.white-box .white-title .all img {
  width: 0.32rem;
  margin-left: 0.08rem;
}
.index-box {
  position: relative;
}
.index-box .topbg {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 2.4rem;
  background: linear-gradient(180deg, #1e3a8a 0%, #3b82f6 116%);
  border-radius: 0px 0px 0.6rem 0.6rem;
}
.index-box .system-name {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 0.4rem 0 0.24rem;
}
.index-box .system-name .logoicon {
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.24rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.16rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.index-box .system-name .logoicon img {
  width: 0.48rem;
  display: block;
}
.index-box .system-name p {
  font-size: 0.36rem;
  color: #fff;
}
.index-box .mingpian {
  padding: 0.36rem;
  position: relative;
  z-index: 2;
}
.index-box .mingpian .userinfo-box a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f3f4f6;
  padding-bottom: 0.36rem;
}
.index-box .mingpian .userinfo-box .userinfo {
  flex: 1;
  display: flex;
  align-items: center;
}
.index-box .mingpian .userinfo-box .userinfo .avatar-box {
  width: 1.04rem;
  height: 1.04rem;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0.28rem;
}
.index-box .mingpian .userinfo-box .userinfo .avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-box .mingpian .userinfo-box .userinfo .text-box {
  flex: 1;
}
.index-box .mingpian .userinfo-box .userinfo .text-box .name {
  font-size: 0.34rem;
  color: #1f2937;
  display: flex;
  align-items: center;
  margin-bottom: 0.08rem;
}
.index-box .mingpian .userinfo-box .userinfo .text-box .name .sf {
  padding: 0 0.16rem;
  height: 0.44rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dbeafe;
  border-radius: 0.22rem;
  font-size: 0.24rem;
  color: #2563eb;
  margin-left: 0.16rem;
}
.index-box .mingpian .userinfo-box .userinfo .text-box .company {
  font-size: 0.28rem;
  color: #6b7280;
}
.index-box .mingpian .userinfo-box .setting {
  width: 0.48rem;
}
.index-box .mingpian .userinfo-box .setting img {
  width: 100%;
  display: block;
}
.index-box .mingpian .ddnums-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.32rem;
}
.index-box .mingpian .ddnums-list .ddnum-item {
  text-align: center;
}
.index-box .mingpian .ddnums-list .ddnum-item .num {
  font-size: 0.4rem;
  color: #3b82f6;
  line-height: 0.56rem;
}
.index-box .mingpian .ddnums-list .ddnum-item p {
  font-size: 0.24rem;
  color: #6b7280;
}
.index-box .dd-box {
  padding: 0.32rem;
}
.index-box .dd-box .white-title {
  margin-bottom: 0.32rem;
}
.index-box .dd-box .ddzt-list {
  display: flex;
  justify-content: space-between;
}
.index-box .dd-box .ddzt-list .ddzt-item {
  text-align: center;
}
.index-box .dd-box .ddzt-list .ddzt-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.index-box .dd-box .ddzt-list .ddzt-item .img-box {
  position: relative;
  width: 0.96rem;
  height: 0.96rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 0.16rem;
}
.index-box .dd-box .ddzt-list .ddzt-item .img-box .number {
  position: absolute;
  right: -0.08rem;
  top: -0.04rem;
  width: 0.32rem;
  height: 0.32rem;
  background: #1976d2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.24rem;
  color: #fff;
}
.index-box .dd-box .ddzt-list .ddzt-item .img-box img {
  width: 100%;
  display: block;
  border-radius: 50%;
}
.index-box .dd-box .ddzt-list .ddzt-item p {
  font-size: 0.28rem;
  color: #333;
  width: 1.4rem;
}
.index-box .fw-box {
  padding: 0.32rem;
  padding-bottom: 0.44rem;
}
.index-box .fw-box .white-title {
  margin-bottom: 0.16rem;
}
.index-box .fw-box .fw-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.2rem;
}
.index-box .fw-box .fw-list .fw-item {
  border: 1px solid #e0e0e0;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05),
    0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px 0px rgba(0, 0, 0, 0);
  border-radius: 0.16rem;
}
.index-box .fw-box .fw-list .fw-item a {
  padding: 0.34rem;
  display: block;
  border-radius: 0.16rem;
}
.index-box .fw-box .fw-list .fw-item a .icon-img {
  position: relative;
  width: 0.96rem;
  margin-bottom: 0.24rem;
}
.index-box .fw-box .fw-list .fw-item a .icon-img img {
  width: 100%;
  display: block;
}
.index-box .fw-box .fw-list .fw-item a .icon-img .number {
  position: absolute;
  right: -0.08rem;
  top: -0.04rem;
  width: 0.32rem;
  height: 0.32rem;
  background: #1976d2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.24rem;
  color: #fff;
}
.index-box .fw-box .fw-list .fw-item a .fw-title {
  font-size: 0.3rem;
  color: #333;
  margin-bottom: 0.08rem;
}
.index-box .fw-box .fw-list .fw-item a p {
  font-size: 0.24rem;
  color: #666;
}
.index-box .qy-box {
  padding: 0.36rem 0.32rem;
}
.index-box .qy-box .white-title {
  margin-bottom: 0.4rem;
}
.index-box .qy-box .qy-p {
  font-size: 0.28rem;
  color: #374151;
}
.index-box .qy-box .qy-p:not(:last-child) {
  margin-bottom: 0.15rem;
}
.index-box .help-box {
  padding: 0.32rem;
}
.index-box .help-box .white-title {
  margin-bottom: 0.16rem;
}
.tabbar {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1.2rem;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1);
  height: 1.3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.tabbar .tabbar-item.active a {
  color: #2563eb;
}
.tabbar .tabbar-item.active a .common {
  display: none;
}
.tabbar .tabbar-item.active a .active {
  display: block;
}
.tabbar .tabbar-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 0.24rem;
  color: #6b7280;
}
.tabbar .tabbar-item a img {
  width: 0.48rem;
  display: block;
  margin-bottom: 0.08rem;
}
.tabbar .tabbar-item a .active {
  display: none;
}
.ddList-box .dd-top {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 7.5rem;
  background-color: #fff;
}
.ddList-box .dd-top .search-date {
  height: 1.2rem;
  padding: 0 0.32rem;
  display: flex;
  align-items: center;
}
.ddList-box .dd-top .search-date .date-sx {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 0.28rem;
  color: #1a56db;
  margin-left: 0.24rem;
}
.ddList-box .dd-top .search-date .date-sx img {
  width: 0.4rem;
  margin-right: 0.08rem;
}
.ddList-box .dd-top .search-date .date-sx input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.ddList-box .dd-top .search-date .date-sx input.active {
  opacity: 1;
}
.ddList-box .dd-top .search-date .search-box {
  flex: 1;
  height: 0.72rem;
  background: #f5f7fa;
  border-radius: 0.36rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0 0.3rem;
}
.ddList-box .dd-top .search-date .search-box input {
  height: 100%;
  flex: 1;
  font-size: 0.28rem;
  background: #f5f7fa;
}
.ddList-box .dd-top .search-date .search-box .search-btn {
  width: 0.72rem;
  height: 0.72rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  outline: none;
}
.ddList-box .dd-top .search-date .search-box .search-btn img {
  width: 0.36rem;
}
.ddList-box .dd-top .ddcha-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.ddList-box .dd-top .ddcha-list .dd-item a {
  font-size: 0.28rem;
  height: 0.96rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  position: relative;
}
.ddList-box .dd-top .ddcha-list .dd-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.08rem;
  background: #1a56db;
  display: none;
}
.ddList-box .dd-top .ddcha-list .dd-item.active a {
  color: #1a56db;
}
.ddList-box .dd-top .ddcha-list .dd-item.active a::after {
  display: block;
}
.ddList-box .dd-content {
  padding: 0.32rem;
  padding-top: 2.48rem;
}
.ddList-box .dd-content .dd-item:not(:last-child) {
  margin-bottom: 0.32rem;
}
.ddList-box .dd-content .dd-item a {
  padding: 0.32rem;
  display: block;
}
.ddList-box .dd-content .dd-item a .date-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.28rem;
  padding-bottom: 0.18rem;
  border-bottom: 1px solid #f3f4f6;
}
.ddList-box .dd-content .dd-item a .date-order .date {
  color: #566a89;
}
.ddList-box .dd-content .dd-item a .date-order .order {
  color: #1a56db;
}
.ddList-box .dd-content .dd-item a .dd-detail {
  padding-top: 0.24rem;
}
.ddList-box .dd-content .dd-item a .dd-detail .dd-name {
  font-size: 0.32rem;
  margin-bottom: 0.16rem;
  font-weight: bold;
}
.ddList-box .dd-content .dd-item a .dd-detail p {
  font-size: 0.28rem;
  color: #444444;
  margin-bottom: 0.4rem;
}
.ddList-box .dd-content .dd-item a .dd-detail .zt-to {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ddList-box .dd-content .dd-item a .dd-detail .zt-to img {
  width: 0.4rem;
}
.ddList-box .dd-content .dd-item a .dd-detail .zt-to .zt {
  width: 1.32rem;
  height: 0.56rem;
  border-radius: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebf5ff;
  font-size: 0.28rem;
  color: #1a56db;
}
.ddList-box .dd-content .dd-item a .dd-detail .zt-to .zt.zt2 {
  background: #fff4e6;
  color: #ff8c00;
}
.ddList-box .dd-content .dd-item a .dd-detail .zt-to .zt.zt3 {
  background: #e6f7ef;
  color: #2bae66;
}
.user-box .userinfo-box {
  background: linear-gradient(180deg, #1e3a8a 0%, #2563eb 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.48rem 0;
}
.user-box .userinfo-box a {
     display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.user-box .userinfo-box .avatar-box {
  width: 1.28rem;
  height: 1.28rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0.24rem;
}
.user-box .userinfo-box .avatar-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user-box .userinfo-box .username {
  font-size: 0.44rem;
  color: #ffffff;
  margin-bottom: 0.08rem;
}
.user-box .userinfo-box .company {
  color: #d1d5db;
  font-size: 0.28rem;
}
.user-box .user-content {
  padding: 0.32rem;
}
.user-box .user-content .menu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.32rem;
  margin-bottom: 0.32rem;
}
.user-box .user-content .menu-list .menu-item {
  overflow: hidden;
  margin-bottom: 0;
}
.user-box .user-content .menu-list .menu-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 2rem;
}
.user-box .user-content .menu-list .menu-item a img {
  width: 0.8rem;
  margin-bottom: 0.16rem;
}
.user-box .user-content .menu-list .menu-item a p {
  font-size: 0.28rem;
  color: #333;
}
.user-box .user-content .logout {
  width: 100%;
  height: 1.12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0.16rem;
  font-size: 0.32rem;
  color: #dc2626;
}
.dian {
  height: 1.04rem;
}
.back-top {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 1.04rem;
  display: flex;
  align-items: center;
  padding: 0 0.32rem;
  font-size: 0.36rem;
  color: #111827;
  background-color: #fff;
  z-index: 10;
}
.back-top.bg-top {
  background: linear-gradient(90deg, #2d7df4 0%, #5a9df8 100%);
  color: #fff;
}
.back-top .add-btn {
  margin-left: auto;
  width: 1.36rem;
  height: 0.64rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.28rem;
  border-radius: 0.32rem;
  background-color: #fff;
  border: none;
}
.back-top .add-btn a {
  color: #1976d2;
}
.back-top .back-icon {
  width: 0.48rem;
  margin-right: 0.16rem;
}
.back-top .back-icon img {
  width: 100%;
}
.detail-box .detail-content .zt-box {
  height: 1.64rem;
  background: linear-gradient(90deg, #2651ca 0%, #3a76f9 98%);
  padding: 0 0.32rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.detail-box .detail-content .zt-box .zt {
  font-size: 0.44rem;
  color: #fff;
  margin-bottom: 0.12rem;
}
.detail-box .detail-content .zt-box p {
  font-size: 0.28rem;
  color: #ffffffb6;
}
.detail-box .detail-content .detail-list {
  padding: 0.32rem;
}
.detail-box .detail-content .detail-list .detail-box {
  padding: 0.32rem;
}
.detail-box .detail-content .detail-list .detail-box .white-title {
  margin-bottom: 0.24rem;
}
.detail-box .detail-content .detail-list .detail-box .msg-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.28rem;
  color: #6b7280;
}
.detail-box
  .detail-content
  .detail-list
  .detail-box
  .msg-item:not(:last-child) {
  margin-bottom: 0.24rem;
}
.detail-box .detail-content .detail-list .detail-box .jine-box {
  padding-top: 0.32rem;
  border-top: 1px solid #f3f4f6;
  color: #1f2937;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.32rem;
}
.company-box .company-content {
  padding: 0.32rem;
}
.company-box .company-content .company-title {
  position: relative;
  font-size: 0.36rem;
  color: #333333;
  padding-left: 0.24rem;
  margin-bottom: 0.24rem;
}
.company-box .company-content .company-title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.08rem;
  height: 0.48rem;
  background: #2196f3;
  border-radius: 0.04rem;
}
.company-box .company-content .company-item {
  padding: 0.32rem;
}
.company-box .company-content .company-item .msg-item {
  display: flex;
  align-items: center;
  font-size: 0.28rem;
  color: #333;
}
.company-box .company-content .company-item .msg-item:not(:last-child) {
  margin-bottom: 0.3rem;
}
.company-box .company-content .company-item .msg-item p:first-child {
  color: #666;
  width: 2rem;
}
.company-box .company-content .company-item .msg-item p:last-child {
  display: flex;
  align-items: center;
  flex: 1;
}
.company-box .company-content .company-item .msg-item p:last-child span {
  display: block;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.company-box .company-content .company-item .msg-item p:last-child img {
  width: 0.4rem;
  vertical-align: middle;
  margin-left: 0.14rem;
}
.shouhou-box .shouhou-content {
  padding: 0.32rem;
}
.shouhou-box .shouhou-content .sh-box {
  padding: 0.32rem;
}
.shouhou-box .shouhou-content .sh-box .question {
  font-size: 0.36rem;
  color: #111827;
  margin-bottom: 0.24rem;
}
.shouhou-box .shouhou-content .sh-box p {
  font-size: 0.28rem;
  color: #4b5563;
}
.shouhou-box .shouhou-content .sh-box p:not(:last-child) {
  margin-bottom: 0.06rem;
}
.shouhou-box .shouhou-content .sh-box .smlp {
  font-size: 0.24rem;
  color: #6b7280;
  margin-top: 0.48rem;
  margin-bottom: 0.12rem;
}
.shouhou-box .shouhou-content .sh-box .ms-box {
  font-size: 0.28rem;
  color: #1f2937;
  background: #f9fafb;
  padding: 0.32rem;
  border-radius: 0.16rem;
  margin-bottom: 0.48rem;
}
.shouhou-box .shouhou-content .sh-box .zt {
  height: 0.5rem;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.24rem;
  color: #fff;
  padding: 0 0.24rem;
  background: #ff9500;
  margin-bottom: 0.28rem;
  width: max-content;
  margin-top: 0.1rem;
}
.shouhou-box .shouhou-content .sh-box .call-box {
  padding: 0.32rem 0;
  border-top: 1px solid #f3f4f6;
}
.shouhou-box .shouhou-content .sh-box .call-box a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shouhou-box .shouhou-content .sh-box .call-box a img {
  width: 0.8rem;
  display: block;
}
.shouhou-box .shouhou-content .sh-box .call-box a .text-box .label {
  color: #6b7280;
  font-size: 0.28rem;
  margin-bottom: 0.08rem;
}
.shouhou-box .shouhou-content .sh-box .call-box a .text-box .tel {
  font-size: 0.28rem;
  color: #1f2937;
}
.form-box .form-content {
  padding: 0.32rem;
}
.form-box .form-content .form-box {
  padding: 0.32rem;
}
.form-box .form-content .form-box .form-item:not(:last-child) {
  margin-bottom: 0.4rem;
}
.form-box .form-content .form-box .form-item .label {
  font-size: 0.28rem;
  color: #666;
  margin-bottom: 0.16rem;
}
.form-box .form-content .form-box .form-item .bottom-box .avatar-upload {
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
  }
  .form-box .form-content .form-box .form-item .bottom-box .avatar-upload .scimg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }
  .form-box .form-content .form-box .form-item .bottom-box .avatar-upload .upload-icon {
    position: absolute;
    right: -0.1rem;
    bottom: 0;
    width: 0.6rem;
  }
.form-box .form-content .form-box .form-item .bottom-box input,
.form-box .form-content .form-box .form-item .bottom-box select {
  height: 0.8rem;
  border: 1px solid #e5e7eb;
  padding: 0 0.24rem;
  width: 100%;
  border-radius: 0.12rem;
}
.form-box .form-content .form-box .form-item .bottom-box input::placeholder,
.form-box .form-content .form-box .form-item .bottom-box select::placeholder {
  color: #999;
}
.form-box .form-content .form-box .form-item .bottom-box select {
  color: #999;
}
.form-box .form-content .form-box .form-item .bottom-box select.active {
  color: #333;
}
.form-box .form-content .form-box .form-item .bottom-box textarea {
  width: 100%;
  border-radius: 0.12rem;
  border: 1px solid #e5e7eb;
  height: 2rem;
  padding: 0.12rem 0.24rem;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
}
.form-box .form-content .form-box .form-item .bottom-box textarea::placeholder {
  color: #999;
}
.form-box .form-content .form-btns {
  display: flex;
  justify-content: center;
  gap: 0.32rem;
  margin-top: 0.64rem;
}
.form-box .form-content .form-btns button {
  height: 1rem;
  width: 3.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.32rem;
  outline: none;
  border: none;
  background-color: #fff;
  border-radius: 0.12rem;
}
.form-box .form-content .form-btns button.cancel-btn {
  color: #1976d2;
  border: 1px solid #1976d2;
}
.form-box .form-content .form-btns button.submit-btn {
  color: #fff;
  background: linear-gradient(90deg, #1976d2 0%, #2196f3 100%);
}
.xieyi-content {
  padding: 0.32rem;
  line-height: 1.8em;
}
.xieyi-content img {
  max-width: 100%;
  display: block;
}
.input-type {
  display: flex;
  margin: 0.32rem 0;
}
.type-label {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.28rem;
  font-weight: 500;
  color: #495057;
  position: relative;
  padding: 0.1rem 0;
  border-bottom: 2px solid transparent;
}
.type-label:not(:last-child) {
  margin-right: 0.8rem;
}
.type-label:hover {
  color: #1754ec;
  border-bottom: 2px solid #1754ec;
}
.type-label input[type="radio"] {
  appearance: none;
  width: 0.2rem;
  height: 0.2rem;
  border: 2px solid #adb5bd;
  border-radius: 50%;
  position: relative;
  transition: all 0.3s ease;
  display: none;
}
.type-label input[type="radio"]:checked {
  color: #1754ec;
  border-bottom: 2px solid #1754ec;
}
.qiehuan {
  font-size: 0.24rem;
  text-align: right;
  margin-bottom: 0.2rem;
}
.qiehuan-label {
  color: #1754ec;
}
.qiehuan-label input[type="radio"] {
  display: none;
}
.qiehuan-label:has(input[type="radio"]:checked) {
  display: none;
}
/* 添加选中状态的背景效果 */
.type-label:has(input[type="radio"]:checked) {
  color: #1754ec;
  border-bottom: 2px solid #1754ec;
}
@keyframes radioPulse {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
.com-btn {
  margin-left: auto;
}
.com-btn a {
  width: 1.4rem;
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #1754ec 0%, #4169e1 100%);
  font-size: 0.3rem;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 0.54rem;
}
.xieyi-content {
  padding: 0.32rem;
  line-height: 1.8em;
}
.xieyi-content img {
  max-width: 100%;
  display: block;
  line-height: 1.8em;
}
.question-item:not(:last-child) {
  border-bottom: 1px solid #eeeeee5d;
}
.question-item img {
  width: 0.4rem;
  display: inline;
  vertical-align: middle;
  margin-right: 0.2rem;
  transform: translateY(-0.02rem);
}
.question-item .question {
  background: #fff;
  font-size: 0.28rem;
  padding: 0.1rem 0.2rem;
  font-weight: bold;
}
.question-item .answer {
  font-size: 0.28rem;
  background-color: #f6f6f6;
  padding: 0.1rem 0.2rem;
  display: none;
}
 /*截图上传页面*/
  .clipbg {
    position: fixed;
    background: black;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    left: 0;
  }
  .displaynone {
    display: none;
  }
  .loading {
    position: absolute;
    top: 40%;
    width: 38%;
    left: 31%;
    height: 1.6rem;
    line-height: 1.6rem;
    z-index: 99999;
    text-align: center;
    color: #ffffff;
    border-radius: 0.2rem;
    background: #9f9f9f;
  }
  .clipbg #clipArea {
    width: 100%;
    height: 80%;
    margin: auto;
  }
  .clipbg .footer {
    width: 90%;
    position: fixed;
    left: 5%;
    bottom: 0px;
    text-align: center;
  }
  .clipbg dl {
    background: #ffffff;
    border-radius: 0.2rem;
    overflow: hidden;
    margin-bottom: 0.2rem;
    display: flex;
  }
  .clipbg dd {
    position: relative;
    height: 1rem;
    line-height: 1rem;
    margin: 0;
    flex: 1;
    display: block;
  }
  .clipbg .back {
    height: 1rem;
    line-height: 1rem;
    border-radius: 0.2rem;
    margin-bottom: 0.2rem;
    background: #ffffff;
  }
  .clipbg dd input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
  }
