﻿.bi-ban > a { display: block; }

.bi-ban img { height: 100%; }

div.toolbar { height: auto; padding-bottom: 10px; }

.toolbar { border-bottom: 1px solid #eee; }

.toolbar > input { text-indent: 5px; }

.toolbar button { height: 30px; line-height: 30px; }

.media-section { border: none; padding-top: 0; }

.content-section { background: white; border-radius: 10px; padding: 25px 0; margin-bottom: 30px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }

:root { --primary-color: #3498db; --secondary-color: #2ecc71; --accent-color: #e74c3c; --dark-color: #2c3e50; --light-color: #ecf0f1; --gray-color: #6c757d; --shadow: 0 5px 15px rgba(0, 0, 0, 0.08); --transition: all 0.3s ease; }

.btn { padding: 8px 16px; border-radius: 4px; cursor: pointer; font-weight: 500; text-decoration: none; display: inline-block; border: none; transition: var(--transition); }

.btn-outline-light { border: 1px solid white; color: white; background: transparent; }

.btn-light { background-color: white; color: var(--dark-color); }

.btn:hover { opacity: 0.9; transform: translateY(-2px); }
/* 分类部分 */
.tool-category-section { margin-bottom: 20px; margin-top: 10px; margin-right: 300px; }

.category-title { position: relative; margin-bottom: 15px; padding-bottom: 5px; font-weight: 600; color: var(--dark-color); }

.category-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background-color: var(--primary-color); }

/* 工具卡片网格 */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; }

/* 工具卡片 */
.tool-card { background: white; border-radius: 8px; box-shadow: var(--shadow); padding: 8px; padding-bottom: 0; text-align: center; transition: var(--transition); cursor: pointer; text-decoration: none; color: var(--dark-color); display: block; position: relative; overflow: hidden; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1), 0 10px 20px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 -1px 0 rgba(0, 0, 0, 0.05); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.tool-card::before { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background-color: var(--primary-color); transition: var(--transition); }

.tool-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); }

.tool-card:hover::before { width: 100%; opacity: 0.1; }

.tool-icon { font-size: 40px; margin-bottom: 20px; color: var(--primary-color); transition: var(--transition); }

.tool-card:hover .tool-icon { transform: scale(1.1); }


.tool-title { font-size: 14px; font-weight: 600; margin-bottom: 5px; transition: var(--transition); margin-bottom: 8px; color: #333; }

/* 多角色配音卡：不要图标，两行文字（第一行能力名、第二行模型名），高度与带图标的卡片齐平 */
.tts-model-card { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 70px; padding: 8px 4px; }
.tts-model-card .tool-title { margin-bottom: 3px; }
.tts-model { font-size: 12px; color: var(--gray-color); line-height: 1.2; }

.tool-description { color: var(--gray-color); font-size: 13px; line-height: 1.3; }

/* QR工具卡片特殊样式 */
.qr-tool-card { border: 2px solid transparent; transition: var(--transition); }

.qr-tool-card::before { background-color: var(--secondary-color); }

.qr-tool-card .tool-icon { color: var(--secondary-color); }

.qr-tool-card:hover { border-color: var(--secondary-color); }

/* 徽章样式 */
.badge-new { position: absolute; top: 10px; right: 10px; background-color: var(--accent-color); color: white; font-size: 12px; padding: 3px 8px; border-radius: 12px; font-weight: 500; }

.qr-icon-container { position: relative; display: inline-block; margin-bottom: 8px; }

.qr-icon-main { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: linear-gradient(135deg, #667eea, #764ba2); border-radius: 12px; color: white; font-size: 24px; }

.qr-icon-badge { position: absolute; bottom: -2px; right: -8px; background-color: var(--accent-color); color: white; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.popular-badge { position: absolute; top: 0; right: 0; background-color: var(--primary-color); color: white; font-size: 12px; padding: 5px 10px; font-weight: 500; clip-path: polygon(100% 0, 100% 100%, 50% 80%, 0 100%, 0 0); width: 100px; height: 40px; display: flex; align-items: flex-start; justify-content: center; }

.phone-icon-badge { background: #ffc107; color: #333; font-size: 12px; font-weight: bold; padding: 2px 6px; border-radius: 6px; position: absolute; top: -2px; left: 36px; }

.tool-description { font-size: 14px; color: #666; line-height: 1.4; }

.site-item-row { width: auto; }

.site-item-cover > img { height: auto; }

/* 个人导航卡片特殊样式 */
.navigation-card .qr-icon-main { background: linear-gradient(135deg, #4facfe, #00f2fe); }

/* 网页收藏卡片特殊样式 */
.bookmark-card .qr-icon-main { background: linear-gradient(135deg, #fa709a, #fee140); }
/* 九宫格抽奖卡片样式 */
.lottery-card .qr-icon-main { background: linear-gradient(135deg, #ff6b6b, #ee5a24); }

/* 智能表单卡片样式 */
.form-card .qr-icon-main { background: linear-gradient(135deg, #3742fa, #2f3542); }

.custom-dev-card .qr-icon-main { background: linear-gradient(135deg, #ff6b6b, #ee5a24); }

.vip-card .qr-icon-main { background: linear-gradient(135deg, #feca57, #ff9ff3); }

.profile-card .qr-icon-main { background: linear-gradient(135deg, #3742fa, #2f3542); }

.partner-card .qr-icon-main { background: linear-gradient(135deg, #2ed573, #7bed9f); }

.ai-deploy-card .qr-icon-main { background: linear-gradient(135deg, #2c3e50, #34495e); }

.live-card .qr-icon-main { background: linear-gradient(135deg, #e74c3c, #c0392b); }

.prompt-card .qr-icon-main { background: linear-gradient(135deg, #f39c12, #e67e22); }

.notes-card .qr-icon-main { background: linear-gradient(135deg, #3498db, #2980b9); }

.crm-card .qr-icon-main { background: linear-gradient(135deg, #9b59b6, #8e44ad); }

.record-card .qr-icon-main { background: linear-gradient(135deg, #1abc9c, #16a085); }

.qrcode-card .qr-icon-main { background: linear-gradient(135deg, #34495e, #2c3e50); }

.phone-card .qr-icon-main { background: linear-gradient(135deg, #e67e22, #d35400); }

.stt-card .qr-icon-main { background: linear-gradient(135deg, #3498db, #2980b9); }
/* 仙宫云平台卡片 */
.xgy-card .qr-icon-main { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.xgy-card::before { background-color: #00b4d8; }
/* OneThingAI 平台卡片：与仙宫云卡片同一套配色（页面主体也统一成蓝色系） */
.otai-card .qr-icon-main { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.otai-card::before { background-color: #00b4d8; }

/* AI音频处理卡片样式 */
.ai-audio-card .qr-icon-main { background: linear-gradient(135deg, #ff9a9e, #fecfef); }

/* AI集成包卡片样式 */
.ai-integration-card .qr-icon-main { background: linear-gradient(135deg, #667eea, #764ba2); }

/* 语音识别卡片样式 */
.speech-to-text-card .qr-icon-main { background: linear-gradient(135deg, #f093fb, #f5576c); }

/* 语音生成卡片样式 */
.text-to-speech-card .qr-icon-main { background: linear-gradient(135deg, #4facfe, #00f2fe); }

/* 智能抠图卡片样式 */
.bg-remover-card .qr-icon-main { background: linear-gradient(135deg, #43e97b, #38f9d7); }

/* AI人脸美化卡片样式 */
.face-enhance-card .qr-icon-main { background: linear-gradient(135deg, #fa709a, #fee140); }

/* 模拟器AI自动化卡片样式 */
.simulator-card .qr-icon-main { background: linear-gradient(135deg, #667eea, #764ba2); }

.video-watermark-card .qr-icon-main { background: linear-gradient(135deg, #ff6b6b, #ee5a24); }

/* 代部署服务卡片样式（付费服务入口，用暖橙渐变与普通工具卡片区分开） */
.deploy-service-card .qr-icon-main { background: linear-gradient(135deg, #f7971e, #ffd200); }
.deploy-service-card .badge-new { background-color: #ff6b35; }

.dsui-btn { background-color: transparent; }

.mainwrap { display: flex; top: 0; }

.mainwrap > div { flex: auto; height: 100%; position: relative; }

.mainwrap > div:first-child { flex: none; width: 160px; }

.mainwrap > div:last-child { padding: 5px 10px 0; }

.toolbar + .bodywrap { top: 60px; left: 10px; }

.bodywrap > ul { height: 100%; }

.bodywrap > ul > li { display: none; height: 100%; }

.bodywrap > ul > li:first-child { display: block; }

#perinfo { position: absolute; top: 5px; right: 5px; }

#mainmenuwrap { padding: 0 10px; border-right: solid 1px #e9e9e9; background: #f6f7f9; }

#mainmenuwrap h2 { font-size: 1.3em; font-weight: bold; line-height: 2em; margin: 10px 0; margin-bottom: 20px; }

#mainmenuwrap h2 > img { width: 32px; vertical-align: middle; }

#mainmenuwrap h2 > div { color: #999; font-size: 12px; line-height: normal; margin-top: 5px; text-align: right; }

#mainmenuwrap h3 { font-size: 1.1em; color: #999; font-weight: bold; }

#mainmenuwrap li { cursor: pointer; margin: 7px 0; padding: 8px 20px; transition: all 0.2s ease; line-height: 1em; }

#mainmenuwrap li i { position: relative; overflow: hidden; width: 20px; height: 20px; display: inline-block; vertical-align: middle; top: -1px; }

#mainmenuwrap li img { width: 18px; height: 18px; display: block; }

#mainmenuwrap li.selected { background-color: #e8f4fd; color: #1976d2; border-left: 4px solid #1976d2; font-weight: 500; }

#mainmenuwrap li.selected::after { content: '▶'; position: absolute; right: 16px; font-size: 12px; color: #1976d2; animation: slideIn 0.3s ease; margin-top: 1px; }

#mainmenuwrap li:hover { background-color: #f8f9ff; }

.mainwrap { left: 2px; }

h4 { font-size: 18px; color: #333; font-weight: 900; }

h5 { font-weight: bold; }

h6 { font-size: 14px; font-weight: 900; color: #333; }

#aihelper .media-section { display: flex; height: 100%; padding: 0; }

#aihelper .media-section > div { padding: 0 10px; height: 100%; overflow-y: auto; }

#aihelperscene { flex: none; width: 200px; border-right: solid 1px #e9e9e9; padding-left: 0 !important; }

#aihelperscene li { background: #f6f7f9; margin: 10px 0; padding: 10px 15px; border-radius: 12px; overflow: hidden; cursor: pointer; opacity: 0.7; }

#aihelperscene li.selected { background: #e8f4fd; opacity: 1; }

#aihelperscene li:hover { opacity: 1; }

#aihelperscene p { font-size: 12px; color: #666; }

.aihelperform { flex: none; width: 300px; border-right: solid 1px #e9e9e9; }

.aihelperform.w500 { width: 780px; }

.aihelperform h5 { margin-bottom: 5px; }

.aihelperform li { margin-bottom: 15px; }

.aihelperform li.labelright { line-height: 2em; position: relative; }

.aihelperform li .select-picker-options-wrp { top: 70px; }
.aihelperform.flexauto { width: auto; flex: auto; }

#aisupplierform { height: calc(100% - 40px); overflow: auto; }

.avatar-icon { width: 36px; height: 36px; display: inline-block; border-radius: 50%; overflow: hidden; }

.select-picker-options-list { display: flex; flex-wrap: wrap; min-height: initial; }

.note-card { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 12px; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.08); cursor: pointer; transition: transform .2s, box-shadow .2s; text-decoration: none; color: #333; }

.note-card:hover { transform: translateY(-4px); box-shadow: 0 4px 12px rgba(0,0,0,.12); }

.note-card .tool-title { font-size: 12px; line-height: 1; }
.note-card .qr-icon-main { background: linear-gradient(135deg, #f093fb, #f5576c); }
.share-card .qr-icon-main { background: linear-gradient(135deg, #00d4ff, #0099ff); }
.chat-record-card .qr-icon-main { background: linear-gradient(135deg, #a8edea, #fed6e3); }
.local-collection-card .qr-icon-main { background: linear-gradient(135deg, #ffd89b, #19547b); }
.h5-card .qr-icon-main { background: linear-gradient(135deg, #ff9a9e, #fad0c4); }
.ai-team-role .qr-icon-main { background: linear-gradient(135deg, #0f0c29, #302b63); }
.knowledge-card .qr-icon-main { background: linear-gradient(135deg, #43e97b, #38f9d7); }

#sidebarshare .media-card { margin-bottom: 10px; }
#sidebarshare .media-cover { height: 100px; }

#aiarticleshare.media-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
#aiarticleshare .media-cover { height: 100px; }
