/* 站点域名出售插件（三三云33y.cn） */
/* ===== 发帖表单编辑器 ===== */
.gs-editor{border:0}
.gs-editor-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.gs-editor-title{display:flex;align-items:center;gap:8px;font-weight:750;font-size:15px}
.gs-editor-title i{font-size:18px;color:var(--accent,#246384)}
.gs-editor-tip{font-size:12px;color:var(--muted,#6b7785);margin:0}
.gs-editor-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.gs-field-label{flex:0 0 90px;font-size:13px;color:var(--muted,#6b7785)}
.gs-field-label .gs-req{color:#e5484d;font-weight:700;margin-left:2px}
.gs-editor-row .input{flex:1}
.gs-editor-row select.input{flex:0 0 140px}
#gs-proto{flex:0 0 140px}
.gs-editor-error{color:#e5484d;font-size:12px;margin:6px 0 0}

/* 域名出售提示 + 已验证徽标 + 类型专属字段 */
.gs-domain-note{font-size:12px;color:#b5870f;background:rgba(245,158,11,.1);border-radius:8px;padding:6px 10px;margin:-4px 0 10px}
.gs-verify-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gs-verify-head .gs-verify-tip{flex:1;margin:0}
.gs-verified-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#fff;background:#16a34a;border-radius:20px;padding:3px 10px}
.gs-verified-badge-lg{font-size:13px;padding:5px 12px}
.gs-verified-done{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px dashed #16a34a;background:#f1faf4;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.gs-verified-done-tip{margin:0;font-size:12px;color:#166534;word-break:break-all}
.gs-desc-row textarea.input{min-height:76px;resize:vertical}
.gs-desc-row .input{flex:1}

.gs-type-wrap{display:flex;gap:14px;flex:1}
.gs-type-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text,#223444)}
.gs-type-item input{accent-color:var(--accent,#246384)}
.gs-price-row .gs-currency{color:var(--muted,#6b7785);font-size:13px;flex:0 0 auto}
/* 售出价格行：填写价 + 手续费（只读）+ 真实售价（加粗红，实时计算） */
.gs-price-line{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}
.gs-price-line .input{flex:1 1 130px;min-width:110px}
.gs-fee-rate{flex:0 0 auto;font-size:12px;color:var(--muted,#6b7785);background:var(--chip,#f7f9fa);border:1px dashed var(--line,#d8e2e6);border-radius:6px;padding:2px 8px;user-select:none}
.gs-real-price-label{flex:0 0 auto;font-size:12px;color:var(--muted,#6b7785)}
.gs-real-price{flex:0 0 auto;font-size:16px;font-weight:800;color:#e5484d}

/* 验证区 */
.gs-verify{
  border:1px dashed var(--line,#d8e2e6);border-radius:12px;padding:12px 14px;margin-bottom:12px;
  background:var(--chip,#f7f9fa);
}
.gs-verify-tip{font-size:12px;color:var(--muted,#6b7785);margin-bottom:10px}
.gs-verify-tip b.gs-token{color:var(--accent,#246384);font-family:ui-monospace,Consolas,monospace;word-break:break-all}
.gs-verify-steps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.gs-verify-step{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text,#223444)}
.gs-verify-step>span{color:var(--accent,#246384);font-weight:700}
.gs-verify-step p{margin:0;font-weight:600;font-size:13px}
.gs-verify-step em{font-style:normal;color:var(--muted,#6b7785);font-size:12px;word-break:break-all}
.gs-verify-step b.gs-file{color:var(--accent,#246384);word-break:break-all}
.gs-verify-actions{display:flex;gap:8px}
.gs-verify-result{font-size:12px;margin:8px 0 0;min-height:16px}
.gs-verify-result.ok{color:#16a34a}
.gs-verify-result.err{color:#e5484d}

.gs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  padding:7px 14px;font-size:13px;line-height:1;border-radius:8px;cursor:pointer;
  border:1px solid var(--line,#d8e2e6);background:#fff;color:var(--text,#223444);
  transition:background-color .15s ease,border-color .15s ease;
}
.gs-btn:hover{background:var(--hover,#f1f5f9)}
.gs-btn:disabled{opacity:.55;cursor:not-allowed}
.gs-btn-ghost{background:transparent}
.gs-btn-primary{background:var(--accent,#246384);border-color:var(--accent,#246384);color:#fff}
.gs-btn-primary:hover{background:var(--accent-strong,#1d5169);color:#fff}
.gs-btn-outline{background:transparent;border-color:var(--accent,#246384);color:var(--accent,#246384)}
.gs-btn-outline:hover{background:var(--accent-soft,#eef4f6);color:var(--accent,#246384)}

/* ===== 权重图标（列表/详情通用） ===== */
.gs-aizhan{display:inline-flex;align-items:center;line-height:0;vertical-align:middle;margin-right:4px;flex:0 0 auto}
.gs-aizhan img{display:block;height:16px;width:auto;max-width:none;flex:0 0 auto;border:0;border-radius:3px}
img.gs-aizhan{display:inline-block;height:16px;width:auto;max-width:none;border:0;border-radius:3px;vertical-align:middle}
.gs-aizhan.gs-detail-icon img{height:20px}

/* 列表页标题后的权重图标 */
.gs-list-badges{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}

/* 列表页：标题前的已售/在售图标 */
.gs-list-sold-before{display:inline-flex;align-items:center;vertical-align:middle;margin-right:4px}
.gs-list-sold-before .gs-sold-icon{display:block;flex:0 0 auto}
/* 列表页徽章内的价格与状态标签 */
.gs-list-badges .gs-sold-tag{font-size:11px;line-height:1;padding:2px 5px;border-radius:4px;color:#fff;background:#e0392e;vertical-align:middle;margin-right:2px}
.gs-list-badges .gs-sold-tag.gs-sold-tag-onsale{background:#16a34a}
.gs-list-badges .gs-badge-price{font-size:12px;font-weight:700;color:#e92b2b;vertical-align:middle;margin-right:3px}

/* ===== 详情页表格 ===== */
.gs-detail{
  margin:18px 0 6px;
  border:1px solid var(--line,#e6eef0);border-radius:14px;overflow:hidden;
  background:transparent;
}
.gs-detail-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 16px;background:var(--chip,#f4f7f8);
}
.gs-site-title{font-size:15px;font-weight:750}
.gs-price{color:#e92b2b;font-size:15px;font-weight:700;flex:0 0 auto}
.gs-price b{font-size:19px}
.gs-table{width:100%;border-collapse:collapse;font-size:13px}
.gs-table th,.gs-table td{padding:10px 14px;border-top:1px solid var(--line,#e6eef0);vertical-align:top}
.gs-table th{width:130px;color:var(--muted,#6b7785);font-weight:500;background:transparent}
.gs-table td{color:var(--text,#223444);word-break:break-all}
.gs-engine-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.gs-count-row{display:flex;flex-wrap:wrap;gap:8px 24px}
.gs-count-item em{font-style:normal;color:var(--muted,#6b7785);margin-right:6px}
.gs-count-item span{font-weight:600}
.gs-whois{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.gs-whois p{margin:2px 0;display:flex;gap:8px;min-width:0}
.gs-whois em{font-style:normal;color:var(--muted,#6b7785);flex:0 0 auto}
.gs-whois span{font-weight:600;word-break:break-all}

/* ===== 前台销售页 ===== */
.gs-sell-page{max-width:1200px}
/* 内容列（右栏 grid 的第一列）：自适应宽且不溢出 */
.gs-sell-cols{min-width:0}
.gs-sell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.gs-sell-head-copy{min-width:0}
.gs-sell-title{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;margin:0 0 6px;color:var(--ink,#0f172a)}
.gs-sell-title i{color:var(--accent,#246384)}
.gs-sell-sub{font-size:13px;color:var(--muted,#64748b);margin:0}
.gs-sell-publish{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  padding:10px 18px;font-size:14px;font-weight:600;border-radius:10px;
  background:var(--accent,#246384);color:#fff;text-decoration:none;
}
.gs-sell-publish:hover{opacity:.9;color:#fff}

.gs-filter{
  background:var(--card,#fff);border:1px solid var(--line,#e6eef0);border-radius:14px;
  padding:8px 16px;margin-bottom:14px;
}
.gs-filter-row{display:flex;align-items:flex-start;gap:10px;padding:2px 0;min-width:0}
.gs-filter-row+.gs-filter-row{margin-top:4px}
.gs-filter-label{flex:0 0 auto;color:#888;font-size:12px;line-height:22px}
.gs-filter-tags{display:flex;flex-wrap:wrap;gap:2px 4px}
.gs-filter-tag{
  display:inline-flex;align-items:center;padding:1px 9px;font-size:12px;color:#333;
  background:transparent;border-radius:12px;text-decoration:none;line-height:20px;
}
.gs-filter-tag:hover{color:#007bff;background:rgba(0,123,255,.06)}
@media (max-width:900px){
  .gs-filter-row{flex-direction:column;gap:4px}
}
.gs-filter-tag.cur{color:#007bff;font-weight:600;background:rgba(0,123,255,.1)}

.gs-sell-total{font-size:13px;color:var(--muted,#64748b);margin:0 0 12px}
.gs-sell-total b{color:var(--ink,#0f172a)}

.gs-list{display:flex;flex-direction:column;gap:12px}
.gs-card{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--card,#fff);border:1px solid var(--line,#e6eef0);border-radius:14px;
  padding:16px 18px;transition:box-shadow .15s ease;
}
.gs-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.08)}
.gs-card-main{flex:1 1 480px;min-width:0}
/* 卡片首图缩略图（文章第一张图片，无图显示占位图标） */
.gs-card-thumb{flex:0 0 122px;align-self:stretch;min-height:92px;border-radius:10px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;text-decoration:none;margin-right:14px}
.gs-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gs-card-thumb i{font-size:28px;color:#cbd5e1}
.gs-card-title{display:block;font-size:17px;font-weight:700;color:var(--ink,#0f172a);text-decoration:none;margin-bottom:6px}
.gs-card-title:hover{color:var(--accent,#246384)}
.gs-card-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.gs-card-url a{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#007bff;text-decoration:none;word-break:break-all}
.gs-card-url .gs-card-type{
  font-size:11px;padding:2px 8px;border-radius:10px;flex:0 0 auto;
  background:var(--chip,#eef2f7);color:var(--muted,#64748b);
}
.gs-card-url .gs-card-stype{
  background:rgba(0,123,255,.1);color:#007bff;
}
.gs-card-metrics{display:flex;flex-wrap:wrap;gap:12px 28px}
.gs-metric{display:flex;flex-direction:column;gap:3px;min-width:0}
.gs-metric em{font-style:normal;font-size:12px;color:var(--muted,#64748b)}
.gs-metric span{font-size:13px;font-weight:600;color:var(--ink,#0f172a);word-break:break-all}
.gs-aizhan-row{display:inline-flex;align-items:center;gap:4px}
.gs-muted{color:#a3adb7;font-weight:400}
.gs-server-yes{color:#e5484d;font-weight:700}
.gs-card-side{
  flex:0 0 150px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;
}
.gs-price-label{font-size:12px;color:var(--muted,#64748b)}
.gs-price-label .gs-currency{color:#0cac04;font-weight:600}
.gs-price{color:#e92b2b;font-size:15px;font-weight:700}
.gs-price b{font-size:21px}

/* ===== 域名出售卡片（不显示标题/封面：图标+域名+描述+元信息） ===== */
.gs-card-domain-main{flex:1 1 480px;min-width:0}
.gs-card-domain-line{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.gs-card-domain-line .gs-sold-tag{font-size:11px;line-height:1;padding:3px 8px;border-radius:4px;color:#fff;background:#16a34a;vertical-align:middle;flex:0 0 auto}
.gs-card-domain-name{font-size:22px;font-weight:800;color:#e92b2b;text-decoration:none;word-break:break-all;line-height:1.2}
.gs-card-domain-name:hover{color:#c02020}
.gs-card-domain-desc{font-size:13px;color:var(--muted,#64748b);margin:0 0 12px;line-height:1.6;word-break:break-all}
.gs-card-domain-meta{display:flex;flex-wrap:wrap;gap:10px 26px}
.gs-domain-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink,#0f172a);min-width:0}
.gs-domain-meta-item>em{font-style:normal;font-size:12px;color:var(--muted,#64748b);flex:0 0 auto}
.gs-domain-meta-item>span{font-weight:600;word-break:break-all}

/* 域名长度筛选输入框 */
.gs-dl-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.gs-dl-input{
  width:150px;padding:4px 10px;font-size:12px;border:1px solid var(--line,#e6eef0);border-radius:10px;
  background:#fff;color:var(--ink,#0f172a);outline:none;
}
.gs-dl-input:focus{border-color:var(--accent,#246384)}
.gs-dl-submit{
  padding:4px 12px;font-size:12px;border:1px solid var(--accent,#246384);border-radius:10px;
  background:transparent;color:var(--accent,#246384);cursor:pointer;
}
.gs-dl-submit:hover{background:var(--accent-soft,#eef4f6)}
.gs-dl-tip{font-size:11px;color:#c0a56a;margin-left:4px}

.gs-empty{text-align:center;padding:60px 20px;color:var(--muted,#64748b)}
.gs-empty i{font-size:48px;display:block;margin-bottom:10px;color:#cbd5e1}
.gs-empty p{margin:0 0 16px;font-size:14px}

.gs-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}
.gs-pager-btn{
  display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:13px;
  border:1px solid var(--line,#e6eef0);border-radius:8px;background:var(--card,#fff);color:var(--ink,#0f172a);
  text-decoration:none;
}
.gs-pager-btn:hover{color:var(--accent,#246384);border-color:var(--accent,#246384)}
.gs-pager-info{font-size:13px;color:var(--muted,#64748b)}

@media (max-width:720px){
  .gs-card-side{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between}
  .gs-whois{grid-template-columns:1fr}
  .gs-field-label{flex:0 0 76px}
}
