/* ============================== */
/*    🌸 青春校园风 · Campus Life    */
/* ============================== */

/* 1. 移除顶部颜色装饰条 */
[class*="bg-[#F1CBCB]"],
[class*="bg-[#c9e1e9]"] {
  display: none !important;
}

/* 2. 统一聊天框主体 - 笔记本内页风格 */
.bg-gray-100\/90.relative.inline-block {
  background-color: #ffffff !important;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 27px,
      #e8f4f8 27px,
      #e8f4f8 28px
    ) !important;
  border: 2px solid #4ecdc4 !important;
  border-left: 5px solid #ff6b6b !important;
  border-radius: 14px !important;
  box-shadow:
    0 4px 16px rgba(78, 205, 196, 0.15),
    0 2px 4px rgba(255, 107, 107, 0.08) !important;
  padding: 16px 16px 16px 20px !important;
  position: relative !important;
  isolation: isolate !important;
}

/* 装饰：聊天框右下角校园星标 */
.bg-gray-100\/90.relative.inline-block::after {
  content: '★' !important;
  position: absolute !important;
  bottom: 5px !important;
  right: 8px !important;
  font-size: 1rem !important;
  color: rgba(255, 230, 109, 0.5) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* 3. 输入聊天框 - 便利贴风格 */
.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90) {
  background-color: #fff9e6 !important;
  background-image: none !important;
  border: 2px solid #ffe66d !important;
  border-left: 5px solid #ffa502 !important;
  box-shadow:
    0 3px 10px rgba(255, 165, 2, 0.12),
    inset 0 2px 4px rgba(255, 230, 109, 0.15) !important;
}

/* 4. 聊天框内文本 - 清爽可读 */
.markdown-body {
  color: #2d3436 !important;
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  z-index: 1 !important;
  position: relative !important;
  background: transparent !important;
}

/* 粗体文字 - 活力珊瑚色 */
.markdown-body strong {
  color: #ff6b6b !important;
  font-weight: 700 !important;
}

/* 5. 底部操作按钮 */
.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary {
  color: #4ecdc4 !important;
  transition: all 0.3s ease !important;
  border-radius: 20px !important;
}

.MuiButtonBase-root.MuiButton-root.MuiButton-text.MuiButton-textPrimary:hover {
  color: #ff6b6b !important;
  background: rgba(255, 107, 107, 0.08) !important;
}

/* 模型名称文本 */
.MuiTypography-root.MuiTypography-body2.css-6c0gf2 {
  color: #a0a0a0 !important;
  font-size: 0.8rem !important;
}

/* Token消耗文本 */
.text-orange-500 {
  color: #ff6b6b !important;
}

/* 6. 加载动画 - 弹跳校园星星 */
.style_dot-flashing__8L91Q.style_text__zGhNq {
  display: none !important;
}

.flex.items-center.justify-center.w-6.h-5 {
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
}

.flex.items-center.justify-center.w-6.h-5::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='12' cy='25' r='5' fill='%23ff6b6b'%3E%3Canimate attributeName='cy' values='25;15;25' dur='0.6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='25' cy='25' r='5' fill='%234ecdc4'%3E%3Canimate attributeName='cy' values='25;15;25' dur='0.6s' begin='0.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='38' cy='25' r='5' fill='%23ffe66d'%3E%3Canimate attributeName='cy' values='25;15;25' dur='0.6s' begin='0.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") !important;
  opacity: 0.9 !important;
}

/* 移动端适配 */
@media (max-width: 480px) {
  .bg-gray-100\/90.relative.inline-block {
    padding: 12px 12px 12px 16px !important;
    border-width: 2px !important;
    border-left-width: 4px !important;
  }
  .markdown-body {
    font-size: 14px !important;
  }
}

/* ========================================== */
/*      状态栏专用样式 · 校园公告栏风格         */
/* ========================================== */

/* 1. 主容器：校园公告栏 */
.status-panel-container {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
  background-color: #f0f9ff;
  background-image:
    linear-gradient(135deg, #f0f9ff 0%, #fff0f3 50%, #fffbeb 100%);
  color: #2d3436;
  padding: 25px;
  margin: 20px auto;
  max-width: 900px;
  border: 3px solid #4ecdc4;
  border-radius: 16px;
  box-shadow:
    0 0 0 3px #ffffff,
    0 0 0 5px #ff6b6b,
    6px 6px 20px rgba(78, 205, 196, 0.15);
  position: relative;
  line-height: 1.65;
}

/* 装饰性顶部徽章 */
.status-panel-container::before {
  content: '🌸';
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f0f9ff, #fff0f3);
  padding: 0 12px;
  font-size: 1.5rem;
  line-height: 1;
}

/* 2. 折叠组件 - 校园文件夹风格 */
details {
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.75);
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
}

details[open] {
  background: rgba(255, 255, 255, 0.95);
  border-color: #4ecdc4;
  box-shadow: 0 4px 12px rgba(78, 205, 196, 0.12);
}

summary {
  cursor: pointer;
  padding: 11px 16px;
  font-weight: 700;
  color: #ff6b6b;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 1rem;
  transition: all 0.3s ease;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255,107,107,0.06) 0%, rgba(78,205,196,0.06) 100%);
}

summary:hover {
  color: #4ecdc4;
  background: linear-gradient(90deg, rgba(78,205,196,0.1) 0%, rgba(255,230,109,0.1) 100%);
}

/* 折叠箭头 - 校园星星 */
summary::after {
  content: '✿';
  margin-left: auto;
  font-size: 0.9rem;
  color: #4ecdc4;
  transition: transform 0.3s ease;
}

details[open] > summary::after {
  transform: rotate(180deg);
  color: #ff6b6b;
}

summary::-webkit-details-marker {
  display: none;
}

/* 3. 内容区域 */
.box-content {
  padding: 14px 16px;
  border-top: 2px dashed rgba(78, 205, 196, 0.25);
  font-size: 0.92rem;
  color: #2d3436;
  line-height: 1.7;
}

/* 4. 正文区域 */
.story-body {
  text-align: justify;
  line-height: 1.85;
  margin-bottom: 25px;
  color: #2d3436;
  font-size: 1.02rem;
  padding: 0 8px;
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

.story-body strong {
  color: #ff6b6b;
  font-weight: 700;
}

/* 5. 标题 */
.status-panel-container h2,
.status-panel-container h3 {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-weight: 700;
}

.status-panel-container h2 {
  font-size: 1.5rem;
  text-align: center;
  color: #ff6b6b;
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg, #ff6b6b, #4ecdc4, #ffe66d) 1;
  padding-bottom: 8px;
  margin-top: 25px;
  margin-bottom: 18px;
}

.status-panel-container h3 {
  font-size: 1.15rem;
  color: #4ecdc4;
  border-bottom: 2px dashed #4ecdc4;
  padding-bottom: 5px;
  margin-top: 20px;
  margin-bottom: 12px;
}

/* 6. 列表 */
.status-panel-container ul,
.status-panel-container ol {
  padding-left: 22px;
  margin: 10px 0;
}

.status-panel-container li {
  margin-bottom: 4px;
  line-height: 1.65;
}

.status-panel-container ul li {
  list-style-type: disc;
  color: #2d3436;
}

.status-panel-container ul li::marker {
  color: #ff6b6b;
}

.status-panel-container ol li {
  list-style-type: decimal;
}

.status-panel-container ol li::marker {
  color: #4ecdc4;
  font-weight: 700;
}

/* 7. 代码块 */
.status-panel-container code {
  background: rgba(78, 205, 196, 0.1);
  color: #4ecdc4;
  padding: 2px 6px;
  border-radius: 6px;
  font-family: 'Menlo', 'Consolas', monospace;
  font-size: 0.9em;
  border: 1px solid rgba(78, 205, 196, 0.2);
}

/* 8. 表格 - 课程表风格 */
.status-panel-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 12px 0;
  font-size: 0.88rem;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #4ecdc4;
}

.status-panel-container th {
  background: linear-gradient(135deg, #4ecdc4, #45b7aa);
  color: #ffffff;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  border: none;
  border-bottom: 2px solid #3dafa8;
}

.status-panel-container td {
  background: rgba(255, 255, 255, 0.85);
  padding: 7px 10px;
  text-align: left;
  vertical-align: top;
  border: none;
  border-bottom: 1px solid rgba(78, 205, 196, 0.15);
}

.status-panel-container tr:last-child td {
  border-bottom: none;
}

.status-panel-container tr:nth-child(even) td {
  background: rgba(78, 205, 196, 0.04);
}

/* 9. 角色卡片分隔 */
.char-card {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 2px dashed rgba(255, 107, 107, 0.2);
}

.char-card:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* 10. 好感度进度条 - 彩虹校园风 */
.favorability-section {
  margin: 8px 0;
  background: rgba(255, 255, 255, 0.6);
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(78, 205, 196, 0.2);
}

.fav-change {
  color: #ff6b6b;
  font-size: 0.85rem;
  margin-left: 5px;
  font-weight: 700;
}

.progress-bar-bg {
  width: 100%;
  height: 10px;
  background: #e8f4f8;
  border-radius: 5px;
  margin-top: 5px;
  overflow: hidden;
  border: 1px solid rgba(78, 205, 196, 0.2);
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #ff6b6b, #ffa502, #ffe66d, #4ecdc4);
  background-size: 200% 100%;
  border-radius: 5px;
  transition: width 0.5s ease;
  animation: bar-shimmer 3s ease infinite;
}

@keyframes bar-shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 11. scene场景条 */
sence {
  display: block;
  background: linear-gradient(90deg, #ff6b6b, #4ecdc4);
  color: #ffffff;
  padding: 10px 16px;
  border-radius: 10px;
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 10px rgba(255, 107, 107, 0.2);
}

sence p {
  margin: 0;
  color: #ffffff !important;
}

/* 12. 分隔线 */
.status-panel-container hr {
  border: none;
  height: 3px;
  background: linear-gradient(90deg, transparent, #ff6b6b, #4ecdc4, #ffe66d, transparent);
  margin: 16px 0;
  border-radius: 2px;
}

/* 13. cot思维链区域 - 淡化处理 */
cot {
  display: block;
  font-size: 0.85rem;
  color: #a0a0a0;
  font-style: italic;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 8px;
  border-left: 3px solid #e0e0e0;
}

/* 14. text正文区域 */
text {
  display: block;
}

text p {
  margin-bottom: 14px;
  text-indent: 2em;
  line-height: 1.85;
  color: #2d3436;
}

text p:last-child {
  margin-bottom: 0;
}

/* 移动端适配 */
@media (max-width: 480px) {
  .status-panel-container {
    padding: 16px;
    border-width: 2px;
    margin: 12px auto;
    border-radius: 12px;
  }
  .status-panel-container::before {
    top: -14px;
    font-size: 1.3rem;
  }
  .story-body {
    font-size: 0.96rem;
  }
  summary {
    font-size: 0.95rem;
    padding: 10px 14px;
  }
  .box-content {
    font-size: 0.88rem;
    padding: 12px 14px;
  }
  sence {
    font-size: 0.86rem;
    padding: 8px 12px;
  }
  .status-panel-container table {
    font-size: 0.82rem;
  }
}
/* ========== 校园风样式结束 ========== */