/* Layout */
/* Overall app styles */

:root {
  --grid-unit: 1rem;
  --border-radius-base: 0.5rem;
}

[data-theme="light"] {
  --color-bg: #ffffff;
  --color-fg: #000000;
  --color-border: #666666;
}

[data-theme="dark"] {
  --color-bg: #242429;
  --color-fg: #dcdcdc;
  --color-border: #666666;
}

body {
  background-color: var(--color-bg);
  color: var(--color-fg);
}



html,body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family:  Noto Sans SC,SF Pro SC,SF Pro Text,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px;/* 全局参考字体 */
}

.meeting-app {

  display: flex;
  /* 使用弹性布局 */
  flex-direction: column;
  /* 垂直排列 */
  /* min-width: 450px; */
  max-width: 1000px;
  padding: 0px;
  width: 100%;
  height: 100%;
    /* 使用媒体查询来检查宽度是否达到某个最大值 */
    @media (min-width: 1000px) {
      width: 85%; /* 当宽度达到最大值（1000px）时，将宽度设置为80% */
      height: 90%; /* 对应将高度设置为80% */
      border: solid 5px #888888;
      border-radius: 11px 11px 11px 11px;
      box-shadow: -8px 0 8px rgba(0, 0, 0, 0.2), 5px 0 5px rgba(0, 0, 0, 0.2);
    }
}

.titleBar {
  background: #0383fb93;
  display:grid;
  grid-template-columns: auto 1fr auto; /* 定义三列，中间列填充剩余空间 */
  border:solid 1px #0383fb93;
  border-radius: 5px 5px 0px 0px;
  font-size: 100%;
  height: 26px;
}
/* 屏幕宽度小于600px时 */
@media (max-width: 780px) {
option {
  padding: 1px;
  /* background-color: #f8f8f8;
  color: #333; */
  appearance: none; /* 移除默认样式 */
  font-size: 100%;
}
}

.topic {
  /* background-color: var(--color-bg); */
  /* color: var(--color-fg); */
  background-color: transparent !important;
  width: auto;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
  border:none;
  flex:1;
  z-index: 7;
  cursor: pointer;
}
 
.more-button {
  background-color: #00000000;
  color:var(--color-fg);
  width: 30px;
  border: none;
  border-radius:5px;
  padding: 6px 0px;
  cursor: pointer;
  font-size: 90%;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}
/* Chat styles */

.chat-messages-list {
  background-color: var(--color-bg);
  color: var(--color-fg);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  padding: 10px 5px;
  /* border: 1px solid #8d8a8a; */
  border-radius: 5px 5px 5px 5px;
  height: 100%;
  flex: 1;
}
.chat-messages-list::before {
  content: attr(data-text);
  display: block; /* 使伪元素为块级元素，以便可以应用文本居中样式 */
  text-align: center;
  pointer-events: none; /* 防止干扰用户点击 */
  color: #999; /* 提示内容的颜色 */
}
.message-body {
  /* min-width: 300px; */
  position: relative;
  display: flex;
  flex-direction: column;
  /* margin-bottom: 10px;  */
  margin: 5px 5px 0px 5px;
}

/* Message styles */

.assistant-message-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 2px;
}

.user-message-head {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  /* 水平反向排列 */
  align-items: flex-end;
  margin-bottom: 2px;
}

.system-message-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2px;
}

.message-content-system {
  display: flex;
  justify-content: center;
  margin-bottom: 2px;
}

.role-avatar {
  display: flex;
  /* 将元素设置为弹性布局 */
  align-items: center;
  /* 垂直居中对齐内容 */
  justify-content: center;
  /* 水平居中对齐内容 */
  width: 30px;
  height: 30px;
  border-radius: 50%;
  /* margin-right: 10px; */
  border: 0px;
  /* background: #ffffff00; */
}

/* .user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-left: 10px;
    background: #c02410;
  }
  .system-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-left: 10px;
    background: #3209c7;
  } */
.role-name {
  display: flex;
  /*align-items: center;  垂直居中 */
  align-items: flex-end;
  /* 垂直居底部 */
}

.msgCmds {
  font-size: 90%;
  padding: 1px 20px;
  background-color: #ffffff00;
  display: none;
}

.msgCmd {
  background-color: var(--color-bg);
  color: var(--color-fg);
  cursor: pointer;
  user-select: none;
  padding: 1px 4px;
  /* background-color: #fff; */
  border: 1px solid #808080;
  border-radius: 11px 11px 11px 11px;
  /* box-shadow: 0 2px 2px  rgba(66, 66, 66, 0.534); */
}

.msgCmd:hover {
  background-color: #0368f5;
  /* 悬停时的背景颜色 */
  color: #ffffff;
}

.message-content {
  /* width: auto; */
  margin: 2px;
  /* white-space: pre-wrap;  影响渲染效果
  word-break: break-word; */
  padding: 7px 9px;
  /* background: #ffffff4b; */
  border-radius: 11px 11px 11px 11px;
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 2px rgba(66, 66, 66, 0.534);
  overflow: auto;
  text-align: justify; 
  word-break: break-all;
}
.message-content-addin {
  border-radius:5px;
  border: 1px solid #00000000;
  overflow: auto;
}

/* .message-content pre {
  overflow: auto;
} */

.hljs {
  background: #000033;
  /* color:#ffffff; */
  padding: 5px;
  border-radius: 5px;
  overflow: auto;
}

.code-block-header__copy::before {
  content: "复制代码";
  /* 将伪元素内容*/
  display: inline-block;
  /* 保留伪元素占据空间 */
}

.code-block-header__copy {
  cursor: pointer;
  user-select: none;

}

.code-block-header__copy:hover {
  color: #170ff6;
  /* font-weight: bold; */
}



#roleConfig {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-color: var(--color-border);
  display: none;
  position: absolute;
  /* background-color: #fff;*/
  border: 1px solid ; 
  padding: 5px;
}

/* Chat form */

.main-Bar {
  margin: 1px 4px 4px 4px;
  display: flex;
  justify-content: space-between;
  /* 控制水平间隔 */
  width: auto;
  height: auto;
  display: none;
  margin-bottom: 2px,2px;
}
/* 
.main-Bar>* {
  margin-right: 2px;
 控制元素之间的水平间隔 
} 
*/

.main-Bar textarea {
  background-color: var(--color-bg);
  color: var(--color-fg);
  height: auto;
  width: 100%;
  /* resize: vertical; */
  resize: none;
  /* overflow-y:auto; */
  /* flex-grow: 1; */
  /* padding: 5px; */
  border: 1px solid #8d8a8a;
  border-radius: 5px 5px 5px 5px;
  font-size: 100%;
  background-size: 30px, 30px;
  background-repeat: no-repeat;
  background-position: right;
  /* 将背景图像水平居中 */
}

.sendbutton {
  width: 75px;
  /* padding: 2px 3px; */
  border: var(--color-fg);
  border-radius: 10px 10px 10px 10px;
  background: #0368f5;
  /* background:green; */
  color: #fff;
  font-size: 100%;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.sendbutton:disabled {
  /* background-color: #ccc; */
  color: #292828;
  cursor: not-allowed;
}

.toolsBar {
  position: relative;
  display: flex;
  /* 使用弹性布局 */
  justify-content: center;
  /* 水平居中 */
  align-items: flex-end;
  /* 底部对齐 */
  height: 0px;
  width: auto;
}

.toolsBar>* {
  margin-right: 2px;
  /* 控制元素之间的水平间隔 */
}

/* 定义浮动按钮样式 */
.floating-button {
  /* position: absolute;  */
  bottom: 0px;
  /* 距离底部的距离 */
  /* left: 50%; 水平居中 */
  /* transform: translateX(-50%);  */
  /* right: 20px; 距离右侧的距离 */
  background-color: #0022ff60;
  /* 按钮背景颜色 */
  color: #fff;
  /* 按钮文字颜色 */
  border: none;
  /* 移除按钮边框 */
  padding: 1px 5px;
  /* 按钮内边距 */
  cursor: pointer;
  /* 设置光标样式为手型 */
  border-radius: 10px 10px 0px 0px;
  font-size: 90%;

}

.floating-button-stop {
  position: absolute;
  /* z-index: 2;  */
  /* position: absolute;  */
  /* bottom: 30px; 距离底部的距离 */
  /* left: 50%; 水平居中 */
  /* transform: translateX(-50%);  */
  /* right: 20px; 距离右侧的距离 */
  background-color: #ff000097;
  /* 按钮背景颜色 */
  color: #fff;
  /* 按钮文字颜色 */

  cursor: pointer;
  /* 设置光标样式为手型 */
  border-radius: 10px 10px 10px 10px;
  /* font-size: 14px; */
  display: none;

}




/* 鼠标悬停时的按钮样式 */
.floating-button:hover {
  background-color: #0056b3;
  /* 悬停时的背景颜色 */
}

.button {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-color: var(--color-border);
  /* padding: 8px 8px; */
  border: solid 1px;
  border-radius: 5px 5px 5px 5px;
}




.role-config {
  background-color: var(--color-bg);
  color: var(--color-fg);
  display: flex; 
  /* 使用弹性布局 */
  flex-direction: column;
  justify-content: center;
  /* 水平居中 */
  /* font-size: 14px; */
  width: 180px;
}

.menu-item {
  background-color: var(--color-bg);
  color: var(--color-fg);
  display: flex;
  align-items: center;
  /* 垂直居中 */
  justify-content: space-between;
  border: 0px;
  padding: 1px 1px;
}

.drop {
  background-color: var(--color-bg);
  color: var(--color-fg);
  position: relative;
  display: inline-block;
  /* background-color: #ffffff; */
}

.drop-content {
  background-color: var(--color-bg);
  color: var(--color-fg);
  display: none;
  position: absolute;
  min-width: 140px;
  z-index: 1;
  /* background-color: #ffffff; */
}

.drop-content img {
  width: 30px;
  /* 设置所有图片的宽度 */
  height: 30px;
  /* 设置所有图片的高度 */
}

.drop:hover .drop-content {
  display: block;
}

/* 淡出动画样式 */
@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fade-out-element {
  animation: fade-out 2s ease-in-out;
  /* 2s是动画持续时间，可以根据需要调整 */
}

.SysConfig {
  background-color: var(--color-bg);
  color: var(--color-fg);
  display: none;
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
   /* z-index: 3;  */

}

.SysConfig-content {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-color: var(--color-border);
  /* background-color: #fff; */
  margin: 10% auto;
  padding: 15px;
  width: 220px;
  height: auto;
  border-radius: 10px;
  border: solid 1px;
  /* font-size: 14px; */
}

.SysConfig-meetingHistory {
  background-color: var(--color-bg);
  /* color: var(--color-fg); */
  /* border-color: var(--color-border); */
  border-color: #0383fb93;
  /* background-color: #fff; */
  /* margin: 20% auto; */
  padding: 0 5px 10px 5px;
  width: 90%;
  max-width: 500px;
  max-height: 500px;
  border-radius:0 0 10px 10px;
  border: solid 2px #0383fb93;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

.SysConfig-meetingHistory li {
  background-color: var(--color-bg);
  color: var(--color-fg);
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
  /* 防止文本被选中 */
  /* padding: 0; 设置内边距为0，消除空隙 */
  display: flex;
  align-items: center;
  height: 30px;
}

/* #suggestions {
  height: 100px;
  overflow: auto;
} */
/* 自定义段落样式 */


#customMenu {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-color: var(--color-border);
  display: none;
  position: absolute;
  border: 1px solid ;
  padding: 10px;
  text-align: left;
  z-index: 5;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  user-select: none;
  max-width: 200px;
}
#translateWindow {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-color: var(--color-border);
  display: none;
  position: absolute;
  border: 1px solid ;
  padding: 10px;
  text-align: left;
  z-index: 5;
  border-radius: 0px 11px 11px 11px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  user-select: none;
}

#customMenu li {
  list-style: none;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  /* 防止文本被选中 */
  /* padding: 0; 设置内边距为0，消除空隙 */
  height: 20px;
}

#customMenu li:hover {
  background-color: #0368f5;
  /* 悬停时的背景颜色 */
  color: #ffffff;
}

/* .reAskText{
  border:0px;
  background-color: #ffffff00;
} */
/* 设置垂直滚动条的宽度 */
::-webkit-scrollbar {
  width: 3px;
  /* Chrome, Safari 和新版Edge浏览器 */
}

/* 设置滚动条的轨道背景颜色 */
::-webkit-scrollbar-track {
  background:#22222222;
  /* 可以根据需要更改颜色 */
}

/* 设置垂直滚动条滑块的颜色 */
::-webkit-scrollbar-thumb {
  background: #55555555;
  /* 这里设置滑块的背景颜色 */
}

/* .blinking-cursor {
  animation: blink 1s step-start infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
} */
input, select, textarea {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-color: #555555;
  font-size: 90%;
}
#APIbaseUrls {
  border: 1px solid var(--color-border);
  /* max-height: 150px; */
  overflow-y: auto;
  position: absolute;
  /* z-index: 1; */
}
.option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px;
  background-color: var(--color-bg);
  cursor: pointer;
}
.option > :first-child {
  flex-grow: 1;
}

/* .ball-pulse>div:nth-child(1) {
  -webkit-animation: scale 0.75s 0.12s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: scale 0.75s 0.12s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.ball-pulse>div:nth-child(2) {
  -webkit-animation: scale 0.75s 0.24s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: scale 0.75s 0.24s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.ball-pulse>div:nth-child(3) {
  -webkit-animation: scale 0.75s 0.36s infinite cubic-bezier(.2, .68, .18, 1.08);
  animation: scale 0.75s 0.36s infinite cubic-bezier(.2, .68, .18, 1.08);
}

.ball-pulse>div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
} */
