@font-face {
    font-family: iconfont-ai;
    src: url(iconfont-ai/iconfont.woff2?t=1741155667151) format("woff2"),
      url(iconfont-ai/iconfont.woff?t=1741155667151) format("woff"),
      url(iconfont-ai/iconfont.ttf?t=1741155667151) format("truetype");
  }
  .iconfont-ai {
    font-family: iconfont-ai !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .icon-ai-sound:before {
    content: "\e62a";
  }
  .icon-ai-sound-prompt:before {
    content: "\e659";
  }
  .icon-ai-mic:before {
    content: "\e713";
  }
  .icon-ai-sound-generate:before {
    content: "\e696";
  }
  .icon-ai-video-template:before {
    content: "\e65e";
  }
  .icon-ai-video:before {
    content: "\e888";
  }
  .icon-ai-speaker:before {
    content: "\e60d";
  }
  .icon-ai-sound-clone:before {
    content: "\e628";
  }
  .icon-ai-human:before {
    content: "\e618";
  }
  .icon-ai-home:before {
    content: "\e6bb";
  }
  .icon-ai-my:before {
    content: "\e941";
  }
  .icon-ai-chat:before {
    content: "\e612";
  }
  .icon-ai-magic:before {
    content: "\e600";
  }
  .pb-aigc-page {
    height: calc(100vh - 60px);
    border-top: 1px solid var(--color-body-line);
    overflow: hidden;
    background: #f5f5f5;
    position: relative;
    display: flex;
  }
  .pb-aigc-page.pb-aigc-page-dialog {
    height: 100vh;
  }
  .pb-aigc-page .aigc-nav {
    width: 5rem;
    flex-shrink: 0;
    overflow-y: auto;
    overflow-x: visible;
    background: var(--color-content-bg);
    display: flex;
    flex-direction: column;
  }
  .pb-aigc-page .aigc-nav .aigc-type {
    flex: 1;
    padding: 0.5rem;
  }
  .pb-aigc-page .aigc-nav .aigc-type .item {
    font-size:.71rem;
    margin-bottom: 0.5rem;
    display: block;
    height: auto;
    color: var(--color-text);
    line-height: 1.8rem;
    border-radius: 0.5rem;
    padding: 0 0.7rem;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0.05);
  }
  .pb-aigc-page .aigc-nav .aigc-type .item i,
  .pb-aigc-page .aigc-nav .aigc-type .item img {
    display: inline-block;
    width: 0.8rem;
    height: 0.5rem;
  }
  .pb-aigc-page .aigc-nav .aigc-type .item:hover {
    background-color: #f3f4f6;
  }
  .pb-aigc-page .aigc-nav .aigc-type .item.active {
    background: no-repeat center 50%;
    background-image: var(--color-primary-gradient-bg);
    background-size: contain;
    color: #fff;
  }
  .pb-aigc-page .aigc-nav .aigc-nav-menu {
    padding: 0.5rem;
  }
  .pb-aigc-page .aigc-nav .aigc-nav-menu .item {
    background-color: #f3f4f6;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: 40px;
    line-height: 40px;
    margin: 0.5rem 0;
    padding: 0 1rem;
    text-align: center;
    color: var(--color-text);
  }
  .pb-aigc-page .aigc-nav .aigc-nav-menu .item.active {
    color: var(--color-primary);
  }
  .pb-aigc-page .aigc-body {
    flex: 1;
    display: flex;
    border-left: 1px solid var(--color-body-line);
  }
  .pb-aigc-page .aigc-body .aigc-body-content {
    display: flex;
    flex-grow: 1;
  }
  .pb-aigc-page .aigc-body .aigc-body-content .aigc-body-nav {
    width: 10rem;
    border-right: 1px solid var(--color-body-line);
    background: var(--color-content-bg);
    padding: 0.5rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
  }
  .pb-aigc-page .aigc-body .aigc-body-content .aigc-body-nav a {
    text-decoration: none;
  }
  .pb-aigc-page
    .aigc-body
    .aigc-body-content
    .aigc-body-nav
    .aigc-body-nav-item-hover-action {
    display: none;
  }
  .pb-aigc-page
    .aigc-body
    .aigc-body-content
    .aigc-body-nav
    .aigc-body-nav-item:hover
    .aigc-body-nav-item-hover-action {
    display: block;
  }
  .pb-aigc-page .aigc-body .aigc-body-content .aigc-body-nav-trigger {
    display: none;
  }
  .pb-aigc-page .aigc-body .aigc-body-content .aigc-body-nav-mask {
    display: none;
  }
  .pb-aigc-page .aigc-body .aigc-body-content .aigc-body-main {
    flex-grow: 1;
    padding: 0.5rem;
    display: flex;
  }
  .pb-aigc-page .aigc-body .aigc-item-container .aigc-item-hover-action {
    display: none;
  }
  .pb-aigc-page .aigc-body .aigc-item-container:hover .aigc-item-hover-action {
    display: block;
  }
  .pb-aigc-page .pb-aigc-chat {
    display: flex;
    --bg: #ffffff;
    --color-border: #f8f8f8;
    --color: var(--color-text);
    background-color: var(--bg);
    color: var(--color);
    border-radius: 0.5rem;
    flex-grow: 1;
    flex-direction: column;
    padding: 0.5rem;
    width: 0;
  }
  .pb-aigc-page .pb-aigc-chat.dark {
    --bg: #1f1f1f;
    --color-border: #2f2f2f;
    --color: #ccc;
  }
  .pb-aigc-page .pb-aigc-chat .main-box {
    flex-grow: 1;
    height: 0;
    overflow-y: auto;
    display: flex;
  }
  .pb-aigc-page .pb-aigc-chat .main-box .view-history {
    text-align: center;
    padding: 0.5rem;
    color: var(--color-muted);
  }
  .pb-aigc-page .pb-aigc-chat .main-box .messages {
    width: 100%;
  }
  .pb-aigc-page .pb-aigc-chat .main-box .messages .message-item {
    padding: 1rem 0;
  }
  .pb-aigc-page .pb-aigc-chat .main-box .messages .message-item.user .container {
    flex-direction: row-reverse;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item.user
    .container
    .content {
    background: var(--color-primary);
    color: #fff;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item.user
    .container
    .tool {
    left: auto;
    right: 3rem;
  }
  .pb-aigc-page .pb-aigc-chat .main-box .messages .message-item .container {
    display: flex;
    padding: 0;
    position: relative;
    align-items: flex-start;
  }
  .pb-aigc-page .pb-aigc-chat .main-box .messages .message-item .container .user {
    width: 3rem;
    text-align: center;
    color: var(--color-muted);
    flex-shrink: 0;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item
    .container
    .user
    .avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #eee;
    background-size: cover;
    display: inline-flex;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item
    .container
    .user
    .name {
    font-size: 0.6rem;
    line-height: 0.6rem;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item
    .container
    .content {
    background: #f7f7f7;
    padding: 0.5rem;
    border-radius: 0.5rem;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item
    .container
    .content
    .msg-loading {
    color: var(--color);
    padding: 0.25rem 0;
    border-radius: 0.5rem;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item
    .container
    .content
    .ub-html
    p {
    margin: 0;
  }
  .pb-aigc-page
    .pb-aigc-chat
    .main-box
    .messages
    .message-item
    .container
    .content
    .tool {
    color: var(--color-muted);
    margin-top: 0.5rem;
  }
  .pb-aigc-page .pb-aigc-input-box {
    height: auto;
    align-items: end;
  }
  .pb-aigc-page .pb-aigc-input-box .top {
    padding-bottom: 0.5rem;
  }
  .pb-aigc-page .pb-aigc-input-box .bottom {
    border: 1px solid var(--color-primary);
    border-radius: 0.5rem;
  }
  .pb-aigc-page .pb-aigc-input-box .bottom .input {
    flex-grow: 1;
    padding: 0.25rem 0.5rem;
    position: relative;
  }
  .pb-aigc-page .pb-aigc-input-box .bottom .input .el-textarea__inner {
    border: none;
    resize: none;
    padding: 0;
  }
  .pb-aigc-page .pb-aigc-input-box .bottom .el-input__inner {
    border-radius: 1rem;
  }
  .pb-aigc-page .pb-aigc-input-box .bottom .tools {
    padding: 0.5rem;
    display: flex;
    align-items: center;
  }
  .pb-aigc-page .pb-aigc-input-box .bottom .tools .left {
    flex-grow: 1;
  }
  /* 2025.09.01 aigc字体 */
.aigc-font-8{
    font-size:.75rem;
  }
.aigc-title{
   position: relative;
   margin-left:70px;
   margin-top:-60px;
   font-size:.85rem;
   font-weight: 600;
   line-height: .75rem;
  }

.aigc-sm-desc{
   position: relative;
   margin-left:70px;
   margin-top:15px;
   color:#54555D !important;
   font-size:.7rem !important;
}
.aigc-bg-gradient {
  height:110px;
  border: 2px solid #d9d8fc;
  box-shadow: 0 0 20px 0 rgba(0,0,0,.08);

}
.aigc-bg-gradient:hover{
  border-color: rgba(97,95,255,.6);
  box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.aigc-img-bg{
  width:60px;
  height:60px;
}
.aigc-jineng-imgbg{
  width:35px;
  height:35px;
  margin-top:3px;
}
.aigc-write-imgbg{
  width:30px;
  height:30px;
  margin-top:-5px;
}
.aigc-write-magin{
  font-size:.75rem !important;
  font-weight: 500 !important;
  margin-left:15px;

}
.aigc-selbtn-bg{
  background: #FFFFFF !important;
}
.aigc-btn{
  font-size:.71rem;
  letter-spacing: 1px;
}
.aigc-nav-bg{
  background:#f5f7fa !important;
  box-shadow: inset 0 0 #e0e1e3;

}
.aigc-border-dashed {
  border-style: dashed;
}
.aigc-border {
  border-width: 2px;
  border-color: #D9D9D9 !important;
}
.aigc-tip-font{
  font-size:.76rem !important;
  color:#54555D;
}
.aigc-tip-margin{
  margin-top:9px
}
.aigc-label-font{
  font-size:.75rem !important;
}
.ub-text-muted{
  color:#4A70AF !important;
  font-size:.7rem !important;
}
.ub-html>p,.ub-html>i,.ub-html>ul>li,.ub-html>ol>li,.ub-html>strong{
  font-size:.78rem !important;
}
.aigc-help-font{
  color:#B3B3B4 !important;
  font-size:.65rem !important;
}
.aigc-bottom-border{
  border-bottom:#385dff 2px solid !important;
  /* border: 2px solid; */
  /* border-image: linear-gradient(90deg, #385dff, #7d71ff, #70e9ff);  */
}
.aigc-right-request-title{
  background: #F8F9FD;
  border: #E5E7EB 1px solid;
  font-size:.8rem !important;
}
.aigc-right-request-title>div{
  line-height:21px;
  margin-left:10px;
  margin-top:10px;
  margin-bottom:5px;
}
.aigc-CreateContent-Font>p{
  font-size:.8rem !important;
}
.aigc-talk-title{
  font-weight: 600;
  font-size:.89rem !important;
  letter-spacing: 1px;
}
.aigc-talk-info{
  font-size:.65rem !important;
  font-weight:normal !important;
  /* letter-spacing: 1px; */
}
.agigc-write-rounded{
  border-radius: 12px !important;
  border: #DEDEEA 1px dashed;
  background: #F5F5FF;
}
.agigc-write-rounded:hover{
  background: #ECEAFF;
  border: #4433ff 1px dashed;
}
.el-step__head.is-process {
  color: #464BFF !important;
  border-color: #464BFF !important;
}
.el-message, .el-step .el-step__title {
  font-size: .85rem !important;
  color:#464BFF !important;
}
.el-step__description.is-process {
  font-size:.7rem !important;
  color:#3F4A54 !important;
}
.el-step__title.is-wait {
  font-size:.85rem !important;
  color: #B7BABE !important;
}
.el-collapse-item__header {
  font-size:.71rem;
  font-weight:600;
}
.el-step__description.is-wait {
  font-size:.7rem !important;
  color: #B7BABE !important;
}
.el-step__icon{
  width:32px !important;
  height:32px !important;
}
.el-step__icon-inner{
  font-family:'Montserra' !important;
  font-size:.85rem !important;
}
.el-input__inner{
  height:39px !important;
  font-size:.75rem !important;
}
.el-textarea__inner{
 min-height:90px !important; 
  font-size:.75rem !important;
}
.el-radio-group{
  margin-top:5px;
}
.el-radio{
  margin-top:5px;
  margin-right: 0px !important;
}
  @media (max-width: 800px) {
    .aigc-border-dashed {
      border-style: dashed;
    }
    .aigc-border {
      border-width: 1px;
      border-color: #D9D9D9 !important;
    }
    .aigc-title{
      position: relative;
      margin-left:70px;
      margin-top:-50px;
      font-size:.65rem;
      font-weight: 600;
      line-height: .75rem;
     }
     .aigc-sm-desc{
      position: relative;
      margin-left:70px;
      margin-top:10px;
      color:#54555D !important;
      font-size:.6rem !important;
   }
   .aigc-tip-font{
    font-size:.76rem !important;
    color:#54555D;
  }
  .aigc-tip-margin{
    margin-top:9px
  }
   .aigc-img-bg{
    width:45px;
    height:45px;
  }
  .aigc-selbtn-bg{
    background: #F2F5FC !important;
  }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink
      .aigc-body-nav {
      position: fixed;
      left: -10rem;
      z-index: 100;
      transition: left 0.3s;
      top: 0;
      bottom: 0;
    }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink
      .aigc-body-main {
      padding: 0;
    }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink.aigc-nav-open
      .aigc-body-nav {
      left: 0;
    }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink.aigc-nav-open
      .aigc-body-nav-trigger {
      display: none;
    }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink.aigc-nav-open
      .aigc-body-nav-mask {
      display: block;
    }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink
      .aigc-body-nav-trigger {
      display: inline-block;
    }
    .pb-aigc-page.pb-aigc-page-dialog
      .aigc-body
      .aigc-body-content.aigc-nav-auto-shrink
      .aigc-body-nav-mask {
      display: none;
      background: rgba(0, 0, 0, 0.1);
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      z-index: 1;
    }
  }
  .ub-upload-button .webuploader-container {
    display: block;
  }
  .ub-upload-button .webuploader-pick {
    display: block;
  }
  