/* ===== assets/css/07-square-agent.css | 开源广场 / 代理中心 ===== */
/* 来源：原 index.html 内联样式 第 358-403 行；改样式只改这个文件 */
/* ---- 开源广场 ---- */
.sq-card { background:#1e1914; border:1px solid #2d2720; border-radius:10px; padding:13px 14px; cursor:pointer; transition:border-color .15s, transform .15s; }
.sq-card:hover { border-color:#d9a06b; transform:translateY(-2px); }
.sq-title { font-size:14px; font-weight:700; color:#e6e0d2; margin-bottom:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sq-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
.sq-tag { font-size:11px; padding:2px 7px; border-radius:9px; background:#2a231b; color:#d9a06b; border:1px solid #2d2720; }
.sq-tag-fork { color:#2e9e5b; }
.sq-sum { font-size:12px; color:#9a8f7a; line-height:1.55; height:37px; overflow:hidden; margin-bottom:8px; }
.sq-meta { display:flex; justify-content:space-between; font-size:11px; color:#9a8f7a; margin-bottom:7px; }
.sq-nums { display:flex; gap:12px; font-size:11px; color:#9a8f7a; border-top:1px solid #2d2720; padding-top:7px; }
.sq-code { background:#14110d; border:1px solid #2d2720; border-radius:8px; padding:12px; color:#e6e0d2; font-size:12px; line-height:1.55; max-height:420px; overflow:auto; white-space:pre; font-family:Consolas,Menlo,monospace; }
/* ---- 代理中心 ---- */
.ag-stat { background:#1e1914; border:1px solid #2d2720; border-radius:10px; padding:11px 14px; min-width:118px; flex:1; }
.ag-stat-k { font-size:11px; color:#9a8f7a; margin-bottom:5px; }
.ag-stat-v { font-size:17px; font-weight:700; color:#d9a06b; }
.ag-tbl { width:100%; border-collapse:collapse; font-size:12px; }
.ag-tbl th { text-align:left; padding:8px 10px; color:#9a8f7a; font-weight:600; border-bottom:1px solid #2d2720; background:#1a1610; white-space:nowrap; }
.ag-tbl td { padding:8px 10px; color:#e6e0d2; border-bottom:1px solid #262019; }
.ag-tbl tr:hover td { background:#221d16; }
.level-normal { background:#2a231b; color:#9a8f7a; border:1px solid #2d2720; }
.level-bronze { background:rgba(217,160,107,.16); color:#d9a06b; border:1px solid #6b4a2a; }
.level-silver { background:rgba(200,200,210,.14); color:#cfd3da; border:1px solid #4a4a52; }
.level-gold { background:rgba(240,196,80,.16); color:#f0c450; border:1px solid #7a6120; }
.hi-auto { display:flex; align-items:center; gap:6px; font-size:13px; color:#9a8f7a; cursor:pointer; user-select:none; padding:0 4px; }
.hi-auto input { accent-color:#2e9e5b; width:15px; height:15px; cursor:pointer; }
.hi-auto:hover { color:#d9a06b; }
.hi-search { width:100%; background:#14110d; border:1px solid #3a332a; color:#e6e0d2; border-radius:8px; padding:8px 12px; font-size:13px; box-sizing:border-box; }
.hi-item { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:12px; border:1px solid #2d2720; border-radius:10px; background:#191510; margin-bottom:10px; }
.hi-name { color:#e6e0d2; font-weight:600; font-size:13.5px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.hi-tag { font-size:11px; color:#d9a06b; border:1px solid #4a3a28; border-radius:20px; padding:1px 8px; font-weight:400; }
.hi-ext { font-size:11px; color:#9a8f7a; font-weight:400; }
.hi-meta { color:#8a7f6a; font-size:11.5px; margin-top:4px; }
.hi-ops { display:flex; gap:8px; flex-shrink:0; flex-wrap:wrap; justify-content:flex-end; }
#adImgBar { display:none; gap:10px; align-items:center; flex-wrap:wrap; margin-top:10px; padding:10px; border:1px dashed #3a332a; border-radius:10px; background:#161310; }
.ad-imgthumb { position:relative; width:62px; height:62px; border-radius:8px; overflow:hidden; border:1px solid #3a332a; }
.ad-imgthumb img { width:100%; height:100%; object-fit:cover; display:block; }
.ad-imgthumb .x { position:absolute; top:1px; right:3px; cursor:pointer; color:#fff; background:rgba(0,0,0,.6); border-radius:50%; width:16px; height:16px; line-height:15px; text-align:center; font-size:12px; }
.ad-imgmeta { color:#8a7f6a; font-size:11.5px; line-height:1.7; }
.ad-imgmeta a { color:#d9a06b; }
.doc-h { color:#d9a06b; font-weight:600; margin:18px 0 8px; font-size:13.5px; }
.doc-h:first-child { margin-top:0; }
.doc-tb { width:100%; border-collapse:collapse; font-size:12.5px; }
.doc-tb td, .doc-tb th { border:1px solid #2d2720; padding:7px 10px; text-align:left; color:#cbbfa8; vertical-align:top; }
.doc-tb th { color:#d9cbb2; background:#1a1611; }
.doc-code { background:#14110d; border:1px solid #2d2720; border-radius:8px; padding:12px; color:#cbbfa8; font-size:12px; white-space:pre-wrap; font-family:Consolas,monospace; line-height:1.6; }

