/* ===== Aero Gadgets 论坛模板样式 ===== */
/* 配色: 主色#0078D4 / 背景#C4DDEB渐变 / 表面rgba(255,255,255,0.8) / 文字#1A1A1A / 小工具#2C2C3E */

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

:root{
  --ag2-primary:#0078D4;
  --ag2-accent:#3FA0E8;
  --ag2-bg1:#C4DDEB;
  --ag2-bg2:#DCEAF3;
  --ag2-surface:rgba(255,255,255,0.8);
  --ag2-text:#1A1A1A;
  --ag2-gadget:#2C2C3E;
  --ag2-border:rgba(0,120,212,0.25);
}

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

/* === 顶部 Aero 导航 === */
.ag2-topbar{ position:sticky; top:0; z-index:100; background:linear-gradient(180deg,rgba(255,255,255,0.5),rgba(196,221,235,0.4)); backdrop-filter:blur(16px) saturate(160%); -webkit-backdrop-filter:blur(16px) saturate(160%); border-bottom:1px solid rgba(255,255,255,0.5); box-shadow:0 2px 10px rgba(30,60,100,0.12); }
.ag2-topbar-inner{ max-width:1320px; margin:0 auto; display:flex; align-items:center; gap:14px; padding:8px 16px; }
.ag2-logo{ height:32px; }
.ag2-nav{ display:flex; gap:2px; flex:1; overflow-x:auto; }
.ag2-navlink{ padding:6px 11px; font-size:13px; color:#333; white-space:nowrap; border-radius:4px; border:1px solid transparent; }
.ag2-navlink:hover{ background:rgba(0,120,212,0.12); text-decoration:none; }
.ag2-navlink.active{ background:var(--ag2-primary); color:#fff; }
.ag2-search{ display:flex; align-items:center; background:rgba(255,255,255,0.6); border:1px solid rgba(255,255,255,0.7); border-radius:16px; overflow:hidden; }
.ag2-search input{ border:none; outline:none; background:transparent; padding:6px 12px; width:130px; font-size:13px; }
.ag2-search a{ display:flex; align-items:center; justify-content:center; width:32px; height:28px; background:var(--ag2-primary); }
.ag2-search a svg{ width:14px; height:14px; }
.ag2-user{ display:flex; align-items:center; gap:6px; padding:4px 10px; background:rgba(255,255,255,0.5); border-radius:16px; }
.ag2-user img{ width:26px; height:26px; border-radius:50%; border:2px solid #fff; }
.ag2-user span{ font-size:13px; color:#333; }

/* === 布局 === */
.ag2-layout{ max-width:1320px; margin:14px auto; display:flex; gap:14px; padding:0 14px; }

/* === 左侧小工具栏 === */
.ag2-gadgets{ width:200px; flex-shrink:0; position:sticky; top:62px; align-self:flex-start; max-height:calc(100vh - 76px); overflow-y:auto; }
.ag2-gadget{ background:var(--ag2-gadget); background:linear-gradient(160deg,rgba(44,44,62,0.92),rgba(30,30,50,0.92)); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border:1px solid rgba(91,163,224,0.25); border-radius:8px; margin-bottom:10px; overflow:hidden; box-shadow:0 4px 16px rgba(20,30,50,0.25); color:#fff; }
.ag2-gadget-handle{ display:flex; align-items:center; justify-content:space-between; padding:6px 10px; font-size:11px; color:rgba(255,255,255,0.6); border-bottom:1px solid rgba(255,255,255,0.08); cursor:move; }
.ag2-gadget-handle svg{ width:11px; height:11px; }

/* 时钟 */
.ag2-clock{ padding:10px; text-align:center; }
.ag2-clock-svg{ width:110px; height:110px; display:block; margin:0 auto; filter:drop-shadow(0 2px 6px rgba(0,0,0,0.3)); }
.ag2-clock-digital{ font-size:16px; font-weight:600; color:#fff; margin-top:6px; font-variant-numeric:tabular-nums; letter-spacing:1px; }

/* 日历 */
.ag2-cal{ padding:12px; text-align:center; }
.ag2-cal-head{ font-size:12px; color:var(--ag2-accent); }
.ag2-cal-day{ font-size:38px; font-weight:700; color:#fff; line-height:1.2; }
.ag2-cal-week{ font-size:12px; color:rgba(255,255,255,0.6); }

/* 天气 */
.ag2-weather{ display:flex; align-items:center; gap:10px; padding:12px; }
.ag2-weather-ico{ width:44px; height:44px; flex-shrink:0; }
.ag2-weather-info b{ display:block; font-size:20px; color:#fff; }
.ag2-weather-info span{ display:block; font-size:11px; color:rgba(255,255,255,0.6); }

/* CPU/统计 */
.ag2-cpu{ padding:10px 12px; }
.ag2-cpu-row{ display:flex; align-items:center; gap:6px; margin-bottom:6px; font-size:11px; color:rgba(255,255,255,0.7); }
.ag2-cpu-row span{ width:40px; flex-shrink:0; }
.ag2-bar{ flex:1; height:7px; background:rgba(255,255,255,0.1); border-radius:4px; overflow:hidden; }
.ag2-bar-fill{ height:100%; background:linear-gradient(90deg,var(--ag2-accent),var(--ag2-primary)); border-radius:4px; transition:width .6s; }
.ag2-cpu-row b{ width:42px; text-align:right; color:#fff; font-size:11px; }

/* === 主内容 === */
.ag2-main{ flex:1; min-width:0; }
.ag2-banner{ border-radius:10px; overflow:hidden; border:1px solid rgba(255,255,255,0.5); box-shadow:0 4px 14px rgba(30,60,100,0.15); margin-bottom:14px; }
.ag2-banner img{ width:100%; display:block; }
.ag2-block-title{ display:flex; align-items:center; gap:6px; font-size:17px; margin-bottom:12px; padding-left:10px; border-left:4px solid var(--ag2-primary); }

/* 板块网格 */
.ag2-boards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; margin-bottom:18px; }
.ag2-board{ display:flex; gap:12px; padding:14px; background:var(--ag2-surface); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; transition:transform .2s, box-shadow .2s; box-shadow:0 2px 8px rgba(30,60,100,0.08); }
.ag2-board:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,120,212,0.2); text-decoration:none; }
.ag2-board-ico{ width:48px; height:48px; flex-shrink:0; }
.ag2-board-ico svg{ width:100%; height:100%; }
.ag2-board-body{ flex:1; min-width:0; }
.ag2-board-body h3{ font-size:15px; color:var(--ag2-text); display:flex; align-items:center; gap:6px; }
.ag2-board-body p{ font-size:12px; color:#777; margin:3px 0 6px; min-height:34px; }
.ag2-board-stat{ display:flex; gap:12px; font-size:11px; color:#999; }
.ag2-board-latest{ font-size:11px; color:var(--ag2-primary); margin-top:6px; padding-top:6px; border-top:1px dashed #D5E2EF; }
.ag2-fire{ font-size:10px; background:#E74C3C; color:#fff; padding:1px 5px; border-radius:3px; }

/* 底部双栏 */
.ag2-bottom{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ag2-panel{ background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; padding:14px; box-shadow:0 2px 8px rgba(30,60,100,0.08); }
.ag2-panel-title{ display:flex; align-items:center; gap:6px; font-size:14px; margin-bottom:10px; padding-bottom:6px; border-bottom:1px solid #E0E8F0; }
.ag2-hot{ list-style:none; }
.ag2-hot li{ display:flex; align-items:center; gap:8px; padding:5px 0; font-size:13px; }
.ag2-rank{ width:20px; height:20px; background:rgba(0,120,212,0.15); color:#666; border-radius:3px; text-align:center; line-height:20px; font-size:12px; flex-shrink:0; }
.ag2-rank.r1{ background:#E74C3C; color:#fff; }
.ag2-rank.r2{ background:#F39C12; color:#fff; }
.ag2-rank.r3{ background:#27AE60; color:#fff; }
.ag2-hot li a{ flex:1; color:#444; }
.ag2-hot-r{ font-size:11px; color:#aaa; }
.ag2-gallery{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px; }
.ag2-gallery img{ width:100%; border-radius:5px; border:1px solid rgba(255,255,255,0.5); }

/* === 列表页 === */
.ag2-crumb{ padding:6px 0; font-size:13px; color:#666; }
.ag2-crumb a{ color:var(--ag2-primary); }
.ag2-crumb span{ margin:0 4px; color:#aaa; }
.ag2-main-flex{ display:flex; gap:14px; }
.ag2-list-area{ flex:1; min-width:0; }
.ag2-side{ width:240px; flex-shrink:0; }

.ag2-board-head{ display:flex; align-items:center; gap:14px; background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; padding:14px; margin-bottom:12px; }
.ag2-board-ico-lg{ width:54px; height:54px; flex-shrink:0; }
.ag2-board-ico-lg svg{ width:100%; height:100%; }
.ag2-board-text{ flex:1; }
.ag2-board-text h1{ font-size:19px; }
.ag2-board-text p{ font-size:12px; color:#777; margin-top:3px; }
.ag2-new-btn{ display:flex; align-items:center; gap:5px; padding:8px 18px; background:linear-gradient(180deg,var(--ag2-accent),var(--ag2-primary)); color:#fff; border-radius:5px; font-size:14px; box-shadow:0 3px 8px rgba(0,120,212,0.3); }
.ag2-new-btn:hover{ text-decoration:none; filter:brightness(1.1); }
.ag2-new-btn svg{ width:14px; height:14px; }

.ag2-threads{ background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; overflow:hidden; }
.ag2-thread{ display:flex; align-items:center; gap:12px; padding:11px 14px; border-bottom:1px solid #E8EFF5; }
.ag2-thread:last-child{ border-bottom:none; }
.ag2-thread:hover{ background:rgba(0,120,212,0.06); }
.ag2-th-ava{ width:40px; height:40px; border-radius:6px; flex-shrink:0; }
.ag2-th-main{ flex:1; min-width:0; }
.ag2-th-title{ font-size:14px; }
.ag2-th-title a{ color:var(--ag2-text); }
.ag2-th-title a:hover{ color:var(--ag2-primary); }
.ag2-flag{ display:inline-block; font-size:10px; color:#fff; padding:1px 5px; border-radius:3px; margin-right:6px; }
.ag2-flag.top{ background:#E74C3C; }
.ag2-flag.ess{ background:#F39C12; }
.ag2-th-info{ font-size:11px; color:#999; margin-top:3px; }
.ag2-th-num{ width:60px; text-align:center; flex-shrink:0; }
.ag2-th-num b{ display:block; font-size:15px; color:var(--ag2-primary); }
.ag2-th-num span{ font-size:10px; color:#aaa; }
.ag2-th-last{ width:120px; font-size:11px; color:#888; flex-shrink:0; text-align:right; }

.ag2-pager{ display:flex; gap:4px; justify-content:center; padding:16px 0; flex-wrap:wrap; }
.ag2-pg{ padding:5px 11px; background:var(--ag2-surface); border:1px solid var(--ag2-border); color:#444; border-radius:4px; font-size:13px; }
.ag2-pg:hover{ background:var(--ag2-primary); color:#fff; text-decoration:none; border-color:var(--ag2-primary); }
.ag2-pg.active{ background:var(--ag2-primary); color:#fff; border-color:var(--ag2-primary); }
.ag2-pg.disabled{ opacity:0.5; pointer-events:none; }
.ag2-pg-ellipsis{ padding:5px 4px; color:#999; }

/* 侧边栏 */
.ag2-side-panel{ background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; padding:14px; margin-bottom:12px; }
.ag2-side-panel h3{ font-size:14px; margin-bottom:10px; padding-bottom:6px; border-bottom:1px solid #E0E8F0; }
.ag2-note{ font-size:12px; color:#777; line-height:1.7; }
.ag2-mod{ display:flex; align-items:center; gap:8px; padding:6px 0; }
.ag2-mod img{ width:34px; height:34px; border-radius:5px; }
.ag2-mod b{ font-size:13px; display:block; }
.ag2-badge{ font-size:10px; background:var(--ag2-primary); color:#fff; padding:1px 6px; border-radius:3px; }
.ag2-side-hot{ list-style:none; counter-reset:sh; }
.ag2-side-hot li{ counter-increment:sh; padding:5px 0 5px 22px; position:relative; font-size:13px; }
.ag2-side-hot li::before{ content:counter(sh); position:absolute; left:0; top:5px; width:16px; height:16px; background:var(--ag2-primary); color:#fff; font-size:10px; border-radius:3px; text-align:center; line-height:16px; }
.ag2-side-stat{ list-style:none; }
.ag2-side-stat li{ font-size:13px; color:#666; padding:3px 0; display:flex; justify-content:space-between; }
.ag2-side-stat li b{ color:var(--ag2-primary); }
.ag2-side-ava{ width:64px; height:64px; border-radius:8px; display:block; margin:0 auto 8px; }
.ag2-thumb{ width:100%; border-radius:5px; }
.ag2-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.ag2-tag{ padding:3px 12px; font-size:12px; background:rgba(0,120,212,0.12); color:var(--ag2-primary); border-radius:14px; }
.ag2-tag:hover{ background:var(--ag2-primary); color:#fff; text-decoration:none; }

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

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

/* === 搜索页 === */
.ag2-search-hero{ background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:10px; padding:24px; text-align:center; margin-bottom:14px; }
.ag2-search-hero h1{ font-size:20px; margin-bottom:14px; }
.ag2-search-hero-box{ display:flex; gap:8px; max-width:560px; margin:0 auto; }
.ag2-search-hero-input{ flex:1; padding:9px 14px; font-size:14px; border:2px solid var(--ag2-primary); border-radius:6px; outline:none; }
.ag2-search-hero-btn{ display:flex; align-items:center; gap:5px; padding:0 22px; background:linear-gradient(180deg,var(--ag2-accent),var(--ag2-primary)); color:#fff; border:none; border-radius:6px; font-size:14px; cursor:pointer; }
.ag2-search-hero-btn svg{ width:14px; height:14px; }
.ag2-search-meta{ font-size:13px; color:#777; margin-top:12px; }
.ag2-search-meta b{ color:var(--ag2-primary); }
.ag2-filter{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; padding:10px 12px; margin-bottom:12px; }
.ag2-filter-label{ font-size:13px; color:#555; }
.ag2-ftag{ padding:3px 11px; font-size:12px; border:1px solid #DDE5EC; background:#fff; color:#555; border-radius:14px; cursor:pointer; }
.ag2-ftag:hover{ border-color:var(--ag2-primary); color:var(--ag2-primary); }
.ag2-ftag.active{ background:var(--ag2-primary); color:#fff; border-color:var(--ag2-primary); }
.ag2-filter-sort{ margin-left:auto; font-size:12px; color:#666; }
.ag2-filter-sort select{ padding:2px 6px; border-radius:3px; }
.ag2-results{ background:var(--ag2-surface); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.5); border-radius:8px; padding:6px 16px; }
.ag2-result{ padding:13px 0; border-bottom:1px solid #E8EFF5; }
.ag2-result:last-child{ border-bottom:none; }
.ag2-result h3 a{ font-size:15px; color:var(--ag2-primary); }
.ag2-result p{ font-size:13px; color:#666; margin:5px 0; line-height:1.7; }
.ag2-result p em{ color:var(--ag2-primary); font-style:normal; font-weight:600; background:#FFF3D6; padding:0 2px; }
.ag2-result-meta{ display:flex; gap:14px; font-size:11px; color:#aaa; }
.ag2-rboard{ color:var(--ag2-primary) !important; }

/* === 页脚 === */
.ag2-footer{ background:rgba(44,44,62,0.9); backdrop-filter:blur(12px); color:rgba(255,255,255,0.7); padding:14px 18px; margin-top:14px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; font-size:12px; }
.ag2-footer a{ color:rgba(255,255,255,0.7); }

/* === JS 辅助类 === */
.ag2-toast{ position:fixed; bottom:30px; left:50%; transform:translateX(-50%) translateY(20px); background:linear-gradient(180deg,rgba(44,44,62,0.95),rgba(30,30,50,0.95)); backdrop-filter:blur(14px); color:#fff; padding:12px 28px; border-radius:8px; border:1px solid rgba(91,163,224,0.3); font-size:14px; box-shadow:0 6px 24px rgba(0,0,0,0.3); opacity:0; transition:all 0.3s ease; z-index:9999; pointer-events:none; }
.ag2-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }
.ag2-dragging{ opacity:0.4; cursor:grabbing; }
.ag2-drag-over{ border-color:var(--ag2-primary) !important; box-shadow:0 0 0 2px rgba(0,120,212,0.4); }
.ag2-scrolled{ background:linear-gradient(180deg,rgba(0,120,212,0.97),rgba(0,120,212,0.92)); box-shadow:0 2px 12px rgba(0,0,0,0.2); }
.ag2-th-hover{ background:linear-gradient(90deg,rgba(0,120,212,0.06),rgba(0,120,212,0.02)); }
.ag2-liked{ color:var(--ag2-primary) !important; font-weight:600; }

@media (max-width:980px){
  .ag2-gadgets{ display:none; }
  .ag2-bottom{ grid-template-columns:1fr; }
  .ag2-main-flex{ flex-direction:column; }
  .ag2-side{ width:100%; }
}

/* ===== CMS 扩展样式 ===== */

/* 搜索按钮适配 (form button 替代 a 标签) */
.ag2-search button{ display:flex; align-items:center; justify-content:center; width:32px; height:28px; background:var(--ag2-primary); border:none; cursor:pointer; }
.ag2-search button svg{ width:14px; height:14px; }

/* CMS 分页样式 */
.jv-pagination{ display:flex; gap:4px; justify-content:center; padding:16px 0; flex-wrap:wrap; }
.jv-pagination a{ padding:5px 11px; background:var(--ag2-surface); border:1px solid var(--ag2-border); color:#444; border-radius:4px; font-size:13px; text-decoration:none; }
.jv-pagination a:hover{ background:var(--ag2-primary); color:#fff; border-color:var(--ag2-primary); }
.jv-pagination span.current{ padding:5px 11px; background:var(--ag2-primary); color:#fff; border:1px solid var(--ag2-primary); border-radius:4px; font-size:13px; }
.jv-pagination span.disabled{ padding:5px 11px; background:var(--ag2-surface); border:1px solid var(--ag2-border); color:#aaa; border-radius:4px; font-size:13px; opacity:0.5; }

/* 评论系统样式 */
.comment-item{ display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #E8EFF5; }
.comment-item:last-child{ border-bottom:none; }
.comment-avatar{ width:40px; height:40px; border-radius:6px; flex-shrink:0; }
.comment-body{ flex:1; min-width:0; }
.comment-author{ font-size:13px; font-weight:600; color:var(--ag2-text); }
.comment-time{ font-size:11px; color:#aaa; margin-left:8px; font-weight:normal; }
.comment-content{ font-size:13px; color:#555; margin:6px 0; line-height:1.7; }
.comment-content img{ max-width:100%; border-radius:4px; }
.comment-actions{ font-size:12px; }
.comment-reply-btn{ color:var(--ag2-primary); cursor:pointer; background:none; border:none; font-size:12px; padding:2px 6px; }
.comment-reply-btn:hover{ text-decoration:underline; }
.comment-replies{ margin-left:52px; }
.comment-replies .comment-item{ padding:8px 0; border-bottom:1px dashed #E8EFF5; }
.comment-reply-form{ margin-top:8px; padding:8px 0; display:none; }
.comment-reply-input{ width:100%; height:60px; padding:8px; border:1px solid #DDE5EC; border-radius:5px; font-size:13px; resize:vertical; outline:none; font-family:inherit; }
.comment-reply-input:focus{ border-color:var(--ag2-primary); box-shadow:0 0 0 2px rgba(0,120,212,0.15); }
.comment-reply-submit{ margin-top:6px; padding:5px 16px; background:linear-gradient(180deg,var(--ag2-accent),var(--ag2-primary)); color:#fff; border:none; border-radius:4px; font-size:13px; cursor:pointer; }
