Files
kate522 9375b1c30c refactor(assets): vendor 资产迁入标准目录并全仓去除 zibll 标识
- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css,
  js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img,
  fonts→assets/fonts; 删除 assets/vendor
- libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向
- 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入
  路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_*
- 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化
- 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→
  window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel,
  .zib-slider→.aksrt-slider, zib_menu_options meta 键等
- 自有 CSS 改名: legacy-utilities/compat-vars/footer shell
- admin SPA 重建; 契约测试同步(路径/断言/文件更名)
- 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用)

验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过;
契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
2026-08-22 16:16:30 +08:00

132 lines
3.1 KiB
CSS

/**
* AKSRT Comment Tools
*
* 评论相关样式(工具栏下拉、内容中的代码块/图片等)全部由 vendor
* legacy main.min.css 提供,本文件不复制以免覆盖正版样式。
* 仅保留页面级的投稿表单 / 分享按钮 / TOC 样式。
*/
/* ========== 投稿页面增强 ========== */
.aksrt-submit-form__cover-preview {
width: 100%;
max-width: 400px;
aspect-ratio: 16 / 9;
margin-top: 8px;
border-radius: 8px;
overflow: hidden;
background: var(--surface-secondary, #f5f5f5);
display: flex;
align-items: center;
justify-content: center;
}
.aksrt-submit-form__cover-preview img {
width: 100%;
height: 100%;
object-fit: cover;
}
.aksrt-submit-form__cover-placeholder {
color: var(--text-tertiary, #8a909c);
font-size: 13px;
}
.aksrt-submit-form__field-toggle {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 0;
font-size: 13px;
color: var(--text-secondary, #666);
}
.aksrt-submit-form__word-count {
margin-top: 4px;
font-size: 12px;
color: var(--text-tertiary, #8a909c);
text-align: right;
}
.aksrt-submit-form__leave-warning {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
z-index: 9999;
padding: 12px 20px;
background: var(--color-warning-bg, #fffbe6);
border: 1px solid var(--color-warning, #faad14);
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
font-size: 13px;
color: var(--color-warning-text, #ad6800);
}
/* ========== Post Share Buttons ========== */
.aksrt-share-bar {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.aksrt-share-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
border: 1px solid var(--color-line, #e8e8e8);
border-radius: 20px;
background: var(--surface-page, #fff);
color: var(--text-secondary, #666);
font-size: 13px;
text-decoration: none;
cursor: pointer;
transition: all 0.2s;
}
.aksrt-share-btn:hover {
border-color: var(--color-primary);
color: var(--color-primary);
background: var(--color-primary-soft, rgba(240, 68, 148, 0.06));
}
.aksrt-share-btn.is-copied {
border-color: #52c41a;
color: #52c41a;
background: #f6ffed;
}
.aksrt-share-btn--weibo:hover { border-color: #e6162d; color: #e6162d; }
.aksrt-share-btn--qq:hover { border-color: #12b7f5; color: #12b7f5; }
.aksrt-share-btn--wechat:hover { border-color: #07c160; color: #07c160; }
.aksrt-share-btn--telegram:hover { border-color: #26a5e4; color: #26a5e4; }
.aksrt-share-btn--twitter:hover { border-color: #1da1f2; color: #1da1f2; }
/* Quick quote button */
.aksrt-quick-quote {
position: fixed;
padding: 4px 12px;
background: var(--color-primary);
color: #fff;
border: none;
border-radius: 4px;
font-size: 12px;
cursor: pointer;
z-index: 9999;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
transition: background 0.2s;
}
.aksrt-quick-quote:hover {
background: var(--color-primary-hover, #40a9ff);
}
/* TOC active state */
.aksrt-doc-toc__item.is-active > a,
.aksrt-doc-toc__item a.is-active {
color: var(--color-primary);
font-weight: 600;
border-left-color: var(--color-primary);
}