/* ===== Aero Flip3D 论坛模板样式 ===== */
/* 配色: 主色#2D7DD2 / 背景渐变#1A1A2E→#16213E / 表面#FFFFFF / 文字#1A1A1A / 3D阴影 */

* { margin:0; padding:0; box-sizing:border-box; }

:root{
  --af3-primary:#2D7DD2;
  --af3-accent:#5BA3E0;
  --af3-bg1:#1A1A2E;
  --af3-bg2:#16213E;
  --af3-surface:#FFFFFF;
  --af3-text:#1A1A1A;
  --af3-light:#E8EEF5;
  --af3-border:rgba(91,163,224,0.25);
}

.af3-body{
  font-family:"Segoe UI","Noto Sans SC",sans-serif;
  background:linear-gradient(160deg,var(--af3-bg1),var(--af3-bg2));
  background-attachment:fixed;
  color:var(--af3-light);
  font-size:14px; line-height:1.6;
  min-height:100vh;
}
a{ color:var(--af3-accent); text-decoration:none; }
a:hover{ text-decoration:underline; }
.af3-mini{ width:18px; height:18px; vertical-align:middle; }

/* === 顶部导航 === */
.af3-topbar{
  position:sticky; top:0; z-index:100;
  background:linear-gradient(180deg,rgba(45,125,210,0.35),rgba(26,26,46,0.6));
  backdrop-filter:blur(16px) saturate(160%); -webkit-backdrop-filter:blur(16px) saturate(160%);
  border-bottom:1px solid var(--af3-border);
  box-shadow:0 2px 12px rgba(0,0,0,0.3);
}
.af3-topbar-inner{ max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:14px; padding:8px 16px; }
.af3-logo{ height:32px; filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4)); }
.af3-nav{ display:flex; gap:2px; flex:1; overflow-x:auto; }
.af3-navlink{ padding:6px 11px; font-size:13px; color:rgba(232,238,245,0.75); white-space:nowrap; border-radius:4px; border:1px solid transparent; }
.af3-navlink:hover{ background:rgba(91,163,224,0.15); color:#fff; text-decoration:none; }
.af3-navlink.active{ background:var(--af3-primary); color:#fff; box-shadow:0 2px 6px rgba(45,125,210,0.4); }
.af3-search{ display:flex; align-items:center; background:rgba(255,255,255,0.1); border:1px solid var(--af3-border); border-radius:16px; overflow:hidden; }
.af3-search-input{ border:none; outline:none; background:transparent; padding:6px 12px; width:140px; font-size:13px; color:#fff; }
.af3-search-input::placeholder{ color:rgba(232,238,245,0.5); }
.af3-search-go{ display:flex; align-items:center; justify-content:center; width:32px; height:28px; background:var(--af3-primary); }
.af3-search-go svg{ width:14px; height:14px; }
.af3-user{ display:flex; align-items:center; gap:6px; padding:4px 10px; background:rgba(255,255,255,0.1); border-radius:16px; }
.af3-userava{ width:26px; height:26px; border-radius:50%; border:2px solid var(--af3-accent); }
.af3-user span{ font-size:13px; color:#fff; }

/* === 布局 === */
.af3-layout{ max-width:1280px; margin:14px auto; display:flex; gap:14px; padding:0 14px; }
.af3-side{ width:230px; flex-shrink:0; position:sticky; top:60px; align-self:flex-start; }
.af3-main{ flex:1; min-width:0; }

/* 侧边面板 */
.af3-side-panel{ background:rgba(255,255,255,0.06); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid var(--af3-border); border-radius:8px; padding:14px; margin-bottom:12px; }
.af3-side-title{ font-size:13px; color:var(--af3-accent); margin-bottom:10px; padding-bottom:6px; border-bottom:1px solid var(--af3-border); text-transform:uppercase; letter-spacing:0.5px; }
.af3-side-link{ display:flex; align-items:center; gap:8px; padding:7px 10px; font-size:13px; color:rgba(232,238,245,0.8); border-radius:5px; margin-bottom:2px; }
.af3-side-link svg{ width:14px; height:14px; }
.af3-side-link:hover{ background:rgba(91,163,224,0.15); color:#fff; text-decoration:none; }
.af3-side-link.active{ background:linear-gradient(90deg,rgba(45,125,210,0.4),transparent); color:#fff; border-left:3px solid var(--af3-primary); }
.af3-stat{ list-style:none; }
.af3-stat li{ font-size:13px; color:rgba(232,238,245,0.7); padding:4px 0; display:flex; justify-content:space-between; }
.af3-stat li b{ color:var(--af3-accent); }
.af3-hot{ list-style:none; counter-reset:fh; }
.af3-hot li{ counter-increment:fh; padding:5px 0 5px 24px; position:relative; font-size:13px; }
.af3-hot li::before{ content:counter(fh); position:absolute; left:0; top:5px; width:17px; height:17px; background:var(--af3-primary); color:#fff; font-size:10px; border-radius:3px; text-align:center; line-height:17px; }
.af3-side-ava{ width:64px; height:64px; border-radius:8px; display:block; margin:0 auto 10px; }
.af3-thumb{ width:100%; border-radius:5px; }
.af3-note{ font-size:12px; color:rgba(232,238,245,0.6); line-height:1.7; }

/* === 3D 翻转卡片堆叠 === */
.af3-flip-stage{ margin-bottom:18px; }
.af3-stage-title{ display:flex; align-items:center; gap:6px; font-size:17px; color:#fff; margin-bottom:16px; }
.af3-flip-scene{
  position:relative; height:280px;
  perspective:1400px; perspective-origin:center 45%;
  margin-bottom:14px;
}
.af3-flip-card{
  position:absolute; top:0; left:50%;
  width:520px; max-width:90%;
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.4,.2,.2,1), opacity .6s, box-shadow .6s;
  cursor:pointer;
}
.af3-flip-face{
  background:var(--af3-surface); border-radius:12px; padding:22px 26px;
  box-shadow:0 10px 40px rgba(0,0,0,0.45), 0 0 0 1px rgba(91,163,224,0.2);
  color:var(--af3-text);
}
.af3-flip-tag{ display:inline-block; font-size:11px; color:#fff; background:var(--af3-primary); padding:2px 10px; border-radius:10px; margin-bottom:10px; }
.af3-flip-face h3{ font-size:18px; color:var(--af3-text); margin-bottom:8px; }
.af3-flip-face p{ font-size:13px; color:#555; line-height:1.7; }
.af3-flip-foot{ display:flex; align-items:center; gap:8px; margin-top:14px; padding-top:10px; border-top:1px solid #E8EEF5; font-size:12px; color:#888; }
.af3-flip-ava{ width:26px; height:26px; border-radius:50%; }

/* 卡片堆叠角度（默认状态） */
.af3-flip-card.af3-c1{ transform:translateX(-50%) translateZ(0) rotateY(0deg) scale(1); opacity:1; z-index:5; }
.af3-flip-card.af3-c2{ transform:translateX(-50%) translateZ(-120px) rotateY(-32deg) translateX(-60px) scale(0.9); opacity:0.55; z-index:4; }
.af3-flip-card.af3-c3{ transform:translateX(-50%) translateZ(-240px) rotateY(-45deg) translateX(-110px) scale(0.8); opacity:0.3; z-index:3; }
.af3-flip-card.af3-c4{ transform:translateX(-50%) translateZ(-120px) rotateY(32deg) translateX(60px) scale(0.9); opacity:0.55; z-index:4; }
.af3-flip-card.af3-c5{ transform:translateX(-50%) translateZ(-240px) rotateY(45deg) translateX(110px) scale(0.8); opacity:0.3; z-index:3; }

/* 切换状态：被选中置前 */
.af3-flip-card.af3-active{ transform:translateX(-50%) translateZ(0) rotateY(0deg) scale(1) !important; opacity:1 !important; z-index:10 !important; box-shadow:0 16px 50px rgba(45,125,210,0.4); }

.af3-flip-controls{ display:flex; align-items:center; justify-content:center; gap:16px; }
.af3-flip-btn{ display:flex; align-items:center; gap:5px; padding:7px 16px; background:rgba(45,125,210,0.3); border:1px solid var(--af3-border); color:#fff; border-radius:6px; font-size:13px; cursor:pointer; }
.af3-flip-btn:hover{ background:var(--af3-primary); }
.af3-flip-btn svg{ width:14px; height:14px; }
.af3-flip-dots{ display:flex; gap:6px; }
.af3-flip-dot{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.25); cursor:pointer; transition:all .3s; }
.af3-flip-dot.active{ background:var(--af3-accent); transform:scale(1.3); }

/* Banner */
.af3-banner{ border-radius:10px; overflow:hidden; border:1px solid var(--af3-border); box-shadow:0 6px 20px rgba(0,0,0,0.3); margin-bottom:18px; }
.af3-banner img{ width:100%; display:block; }

/* 板块标题 */
.af3-section-title{ display:flex; align-items:center; gap:6px; font-size:17px; color:#fff; margin-bottom:12px; }

/* 板块网格 */
.af3-boards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:12px; margin-bottom:18px; }
.af3-board{ display:flex; gap:12px; padding:14px; background:rgba(255,255,255,0.06); backdrop-filter:blur(10px); border:1px solid var(--af3-border); border-radius:8px; transition:transform .25s, box-shadow .25s; }
.af3-board:hover{ transform:translateY(-3px) rotateX(2deg); box-shadow:0 8px 24px rgba(45,125,210,0.25); text-decoration:none; border-color:var(--af3-accent); }
.af3-board-ico{ width:48px; height:48px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px rgba(0,0,0,0.3); }
.af3-board-ico svg{ width:28px; height:28px; }
.af3-board-info{ flex:1; min-width:0; }
.af3-board-info h3{ font-size:15px; color:#fff; }
.af3-board-stat{ display:flex; gap:12px; font-size:11px; color:rgba(232,238,245,0.5); margin:4px 0; }
.af3-board-latest{ font-size:11px; color:var(--af3-accent); }

/* 图集 */
.af3-gallery{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin-bottom:18px; }
.af3-gal-item{ position:relative; border-radius:8px; overflow:hidden; border:1px solid var(--af3-border); display:block; }
.af3-gal-item img{ width:100%; display:block; transition:transform .4s; }
.af3-gal-item:hover img{ transform:scale(1.06); }
.af3-gal-cap{ position:absolute; bottom:0; left:0; right:0; padding:8px 12px; background:linear-gradient(180deg,transparent,rgba(0,0,0,0.7)); color:#fff; font-size:13px; }

/* === 列表页 === */
.af3-crumb{ padding:6px 0; font-size:13px; color:rgba(232,238,245,0.6); }
.af3-crumb a{ color:var(--af3-accent); }
.af3-crumb span{ margin:0 4px; color:rgba(232,238,245,0.4); }
.af3-board-head{ display:flex; align-items:center; gap:14px; background:rgba(255,255,255,0.06); backdrop-filter:blur(10px); border:1px solid var(--af3-border); border-radius:8px; padding:14px; margin-bottom:12px; }
.af3-board-ico-lg{ width:54px; height:54px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(0,0,0,0.3); }
.af3-board-ico-lg svg{ width:34px; height:34px; }
.af3-board-text{ flex:1; }
.af3-board-text h1{ font-size:20px; color:#fff; }
.af3-board-text p{ font-size:12px; color:rgba(232,238,245,0.5); margin-top:3px; }
.af3-new-btn{ display:flex; align-items:center; gap:5px; padding:8px 18px; background:linear-gradient(180deg,var(--af3-primary),#2266B0); color:#fff; border-radius:6px; font-size:14px; box-shadow:0 3px 10px rgba(45,125,210,0.4); }
.af3-new-btn:hover{ text-decoration:none; filter:brightness(1.12); }
.af3-new-btn svg{ width:14px; height:14px; }

.af3-threads{ background:rgba(255,255,255,0.06); backdrop-filter:blur(10px); border:1px solid var(--af3-border); border-radius:8px; overflow:hidden; }
.af3-thread{ display:flex; align-items:center; gap:12px; padding:11px 14px; border-bottom:1px solid rgba(91,163,224,0.12); }
.af3-thread:last-child{ border-bottom:none; }
.af3-thread:hover{ background:rgba(91,163,224,0.08); }
.af3-thread-ava{ width:42px; height:42px; flex-shrink:0; }
.af3-thread-ava img{ width:100%; height:100%; border-radius:8px; }
.af3-thread-body{ flex:1; min-width:0; }
.af3-thread-title{ font-size:14px; }
.af3-thread-title a{ color:#fff; }
.af3-thread-title a:hover{ color:var(--af3-accent); }
.af3-tflag{ display:inline-block; font-size:10px; color:#fff; padding:1px 6px; border-radius:3px; margin-right:6px; }
.af3-tflag.top{ background:#E74C3C; }
.af3-tflag.ess{ background:#F39C12; }
.af3-thread-info{ font-size:11px; color:rgba(232,238,245,0.45); margin-top:3px; }
.af3-thread-num{ width:64px; text-align:center; flex-shrink:0; }
.af3-thread-num b{ display:block; font-size:15px; color:var(--af3-accent); }
.af3-thread-num span{ font-size:10px; color:rgba(232,238,245,0.4); }
.af3-thread-last{ width:110px; font-size:11px; color:rgba(232,238,245,0.6); flex-shrink:0; text-align:right; }
.af3-thread-last span{ color:rgba(232,238,245,0.35); }

/* 分页 */
.af3-pager{ display:flex; gap:4px; justify-content:center; padding:16px 0; flex-wrap:wrap; }
.af3-pg{ padding:5px 11px; background:rgba(255,255,255,0.08); border:1px solid var(--af3-border); color:rgba(232,238,245,0.8); border-radius:5px; font-size:13px; }
.af3-pg:hover{ background:var(--af3-primary); color:#fff; text-decoration:none; border-color:var(--af3-primary); }
.af3-pg.active{ background:var(--af3-primary); color:#fff; border-color:var(--af3-primary); }
.af3-pg.disabled{ opacity:0.4; pointer-events:none; }
.af3-pg-ellipsis{ padding:5px 4px; color:rgba(232,238,245,0.4); }

/* === 详情页 === */
.af3-dtitle{ font-size:21px; color:#fff; margin:6px 0 4px; }
.af3-dmeta{ font-size:12px; color:rgba(232,238,245,0.5); margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid var(--af3-border); }
.af3-floor{ display:flex; background:var(--af3-surface); border-radius:8px; overflow:hidden; margin-bottom:10px; box-shadow:0 6px 20px rgba(0,0,0,0.25); }
.af3-floor-op{ box-shadow:0 6px 20px rgba(0,0,0,0.25), 0 0 0 2px var(--af3-primary); }
.af3-floor-side{ width:130px; flex-shrink:0; background:linear-gradient(180deg,#F0F5FA,#E2EBF3); padding:14px 10px; text-align:center; border-right:1px solid #E0E8F0; }
.af3-floor-ava{ width:56px; height:56px; border-radius:8px; }
.af3-floor-name{ font-size:13px; font-weight:600; color:var(--af3-text); margin-top:6px; }
.af3-floor-lv{ font-size:11px; color:var(--af3-primary); }
.af3-floor-main{ flex:1; padding:12px 16px; color:var(--af3-text); }
.af3-floor-head{ display:flex; gap:12px; align-items:center; padding-bottom:8px; border-bottom:1px dashed #DDE5EC; margin-bottom:10px; }
.af3-floor-tag{ font-size:11px; color:#fff; background:var(--af3-primary); padding:1px 8px; border-radius:3px; }
.af3-floor-time{ font-size:11px; color:#aaa; }
.af3-floor-content p{ margin-bottom:10px; line-height:1.8; color:#333; }
.af3-dimg{ max-width:100%; border-radius:5px; border:1px solid #E0E8F0; }
.af3-floor-act{ display:flex; gap:8px; padding-top:8px; border-top:1px dashed #DDE5EC; }
.af3-floor-act button{ padding:3px 12px; font-size:12px; border:1px solid #DDE5EC; background:#fff; color:#555; border-radius:4px; cursor:pointer; }
.af3-floor-act button:hover{ background:var(--af3-primary); color:#fff; border-color:var(--af3-primary); }

.af3-reply{ background:rgba(255,255,255,0.06); backdrop-filter:blur(10px); border:1px solid var(--af3-border); border-radius:8px; padding:14px; margin-top:14px; }
.af3-reply h3{ font-size:15px; color:#fff; margin-bottom:10px; }
.af3-reply textarea{ width:100%; height:120px; padding:10px; background:rgba(255,255,255,0.1); border:1px solid var(--af3-border); border-radius:5px; font-size:13px; color:#fff; resize:vertical; outline:none; font-family:inherit; }
.af3-reply textarea:focus{ border-color:var(--af3-accent); box-shadow:0 0 0 2px rgba(91,163,224,0.2); }
.af3-reply-tool{ display:flex; gap:6px; align-items:center; margin-top:8px; }
.af3-tool{ padding:4px 10px; font-size:12px; border:1px solid var(--af3-border); background:rgba(255,255,255,0.08); color:#fff; border-radius:4px; cursor:pointer; }
.af3-reply-submit{ margin-left:auto; padding:7px 22px; background:linear-gradient(180deg,var(--af3-primary),#2266B0); color:#fff; border:none; border-radius:5px; font-size:14px; cursor:pointer; }

/* === 搜索页 === */
.af3-search-hero{ background:rgba(255,255,255,0.06); backdrop-filter:blur(10px); border:1px solid var(--af3-border); border-radius:10px; padding:24px; text-align:center; margin-bottom:14px; }
.af3-search-hero h1{ font-size:20px; color:#fff; margin-bottom:14px; }
.af3-search-hero-box{ display:flex; gap:8px; max-width:560px; margin:0 auto; }
.af3-search-hero-input{ flex:1; padding:9px 14px; font-size:14px; background:rgba(255,255,255,0.1); border:2px solid var(--af3-primary); border-radius:6px; outline:none; color:#fff; }
.af3-search-hero-btn{ display:flex; align-items:center; gap:5px; padding:0 22px; background:linear-gradient(180deg,var(--af3-primary),#2266B0); color:#fff; border:none; border-radius:6px; font-size:14px; cursor:pointer; }
.af3-search-hero-btn svg{ width:14px; height:14px; }
.af3-search-meta{ font-size:13px; color:rgba(232,238,245,0.6); margin-top:12px; }
.af3-search-meta b{ color:var(--af3-accent); }
.af3-filter{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; background:rgba(255,255,255,0.06); border:1px solid var(--af3-border); border-radius:8px; padding:10px 12px; margin-bottom:12px; }
.af3-filter-label{ font-size:13px; color:rgba(232,238,245,0.6); }
.af3-ftag{ padding:3px 11px; font-size:12px; border:1px solid var(--af3-border); background:rgba(255,255,255,0.08); color:rgba(232,238,245,0.8); border-radius:14px; cursor:pointer; }
.af3-ftag:hover{ border-color:var(--af3-accent); color:#fff; }
.af3-ftag.active{ background:var(--af3-primary); color:#fff; border-color:var(--af3-primary); }
.af3-filter-sort{ margin-left:auto; font-size:12px; color:rgba(232,238,245,0.6); }
.af3-filter-sort select{ padding:2px 6px; border-radius:3px; background:#2A2A3E; color:#fff; border:1px solid var(--af3-border); }
.af3-results{ background:rgba(255,255,255,0.06); border:1px solid var(--af3-border); border-radius:8px; padding:6px 16px; }
.af3-result{ padding:13px 0; border-bottom:1px solid rgba(91,163,224,0.12); }
.af3-result:last-child{ border-bottom:none; }
.af3-result h3 a{ font-size:15px; color:var(--af3-accent); }
.af3-result p{ font-size:13px; color:rgba(232,238,245,0.6); margin:5px 0; line-height:1.7; }
.af3-result p em{ color:var(--af3-accent); font-style:normal; font-weight:600; background:rgba(91,163,224,0.2); padding:0 2px; }
.af3-result-meta{ display:flex; gap:14px; font-size:11px; color:rgba(232,238,245,0.4); }
.af3-rboard{ color:var(--af3-accent) !important; }
.af3-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.af3-tag{ padding:3px 12px; font-size:12px; background:rgba(91,163,224,0.15); color:var(--af3-accent); border-radius:14px; }
.af3-tag:hover{ background:var(--af3-primary); color:#fff; text-decoration:none; }

/* === 页脚 === */
.af3-footer{ background:rgba(0,0,0,0.3); border-top:1px solid var(--af3-border); padding:14px 18px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; color:rgba(232,238,245,0.5); }
.af3-footer-links a{ color:rgba(232,238,245,0.6); }

@media (max-width:980px){
  .af3-side{ display:none; }
  .af3-gallery{ grid-template-columns:1fr; }
  .af3-flip-scene{ height:240px; }
}

/* ===== CMS 扩展样式（分页 / 评论系统）===== */
/* 配色沿用模板: 主色#2D7DD2 / 强调#5BA3E0 / 表面#FFFFFF / 文字#1A1A1A */

/* === CMS 分页 === */
.jv-pagination{ display:flex; align-items:center; gap:4px; flex-wrap:wrap; padding:16px 0; justify-content:center; }
.jv-pagination a{ display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:0 10px; font-size:13px; font-weight:500; cursor:pointer; background:rgba(255,255,255,0.08); border:1px solid var(--af3-border); border-radius:5px; color:rgba(232,238,245,0.8); transition:all .2s; text-decoration:none; }
.jv-pagination a:hover{ border-color:var(--af3-primary); color:#fff; background:var(--af3-primary); }
.jv-pagination a.active{ background:var(--af3-primary); color:#fff; border-color:var(--af3-primary); }
.jv-pagination a.disabled{ color:rgba(232,238,245,0.3); border-color:transparent; cursor:not-allowed; pointer-events:none; opacity:.5; }
.jv-pagination span{ display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:0 6px; font-size:13px; color:rgba(232,238,245,0.4); }

/* === CMS 评论系统 === */
.comment-section{ margin-top:0; }
.comment-form-area{ margin-bottom:18px; }
.comment-login-notice{ background:rgba(255,255,255,0.06); border:1px solid var(--af3-border); border-radius:6px; }

.comment-list{ display:flex; flex-direction:column; }
.comment-item{ display:flex; gap:12px; padding:14px 0; border-bottom:1px solid rgba(91,163,224,0.12); }
.comment-item:last-child{ border-bottom:none; }
.comment-avatar{ flex-shrink:0; width:38px; height:38px; border-radius:6px; background:var(--af3-primary); color:#fff; font-size:15px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.comment-main{ flex:1; min-width:0; }
.comment-head{ display:flex; align-items:center; gap:8px; margin-bottom:6px; flex-wrap:wrap; }
.comment-author{ font-size:14px; font-weight:600; color:#fff; }
.comment-reply-to{ font-size:12px; color:rgba(232,238,245,0.5); }
.comment-reply-to::before{ content:'\2192'; margin-right:3px; }
.comment-time{ font-size:12px; color:rgba(232,238,245,0.4); margin-left:auto; }
.comment-content{ font-size:14px; color:rgba(232,238,245,0.85); line-height:1.7; word-break:break-word; }
.comment-content img{ max-width:100%; border-radius:4px; }
.comment-actions{ margin-top:8px; }
.comment-reply-btn{ display:inline-flex; align-items:center; height:26px; padding:0 12px; border:none; background:transparent; color:var(--af3-accent); font-size:12px; cursor:pointer; transition:all .2s; }
.comment-reply-btn:hover{ color:#fff; }
.comment-reply-form{ margin-top:10px; display:flex; flex-direction:column; gap:8px; }
.comment-reply-input{ width:100%; border:1px solid var(--af3-border); padding:10px 14px; font-size:13px; line-height:1.5; resize:vertical; min-height:60px; font-family:inherit; background:rgba(255,255,255,0.1); color:#fff; border-radius:5px; transition:border-color .2s; outline:none; }
.comment-reply-input:focus{ border-color:var(--af3-accent); background:rgba(255,255,255,0.15); }
.comment-reply-submit{ align-self:flex-end; display:inline-flex; align-items:center; height:30px; padding:0 16px; border:1px solid var(--af3-primary); background:var(--af3-primary); color:#fff; font-size:12px; font-weight:600; cursor:pointer; border-radius:4px; transition:all .2s; }
.comment-reply-submit:hover{ background:#2266B0; border-color:#2266B0; }
.comment-reply-submit:disabled{ opacity:.6; cursor:not-allowed; }
.comment-replies{ margin-left:50px; padding-left:14px; border-left:2px solid rgba(91,163,224,0.2); display:flex; flex-direction:column; }
.comment-reply-item{ display:flex; gap:10px; padding:10px 0; border-bottom:1px solid rgba(91,163,224,0.1); }
.comment-reply-item:last-child{ border-bottom:none; }
.comment-reply-item .comment-avatar{ width:30px; height:30px; font-size:12px; }
.comment-reply-item .comment-author{ font-size:13px; }
.comment-reply-item .comment-content{ font-size:13px; }
.comment-empty{ text-align:center; padding:28px 16px; color:rgba(232,238,245,0.4); font-size:14px; }
.comment-empty p{ margin:0; }
.comment-load-more{ display:flex; justify-content:center; padding:14px 0; }
.comment-load-more-btn{ display:inline-flex; align-items:center; justify-content:center; height:34px; padding:0 26px; border:1px solid var(--af3-border); background:rgba(255,255,255,0.08); color:#fff; font-size:13px; font-weight:500; cursor:pointer; border-radius:5px; transition:all .2s; }
.comment-load-more-btn:hover{ background:var(--af3-primary); border-color:var(--af3-primary); }
.comment-submit-btn:disabled{ opacity:.6; cursor:not-allowed; }
