@charset "utf-8";
/* ============================================================
   Normalized CSS — gdnms.com v3.1
   Format: 2-space indent, unified spacing
   ============================================================ */

@charset "utf-8";
/* ============================================================
components-opt.css — gdnms.com 组件与令牌工具类（优化版）
合并来源：components.css(82行)
优化点：保留全部内容，仅格式化
============================================================ */

/* ---------- 文本颜色工具类 ---------- */
.text-primary {
.text-secondary {
.text-tertiary {
.text-quaternary {
.text-disabled {
.text-white {
.text-accent {
.text-error {
.text-success {
.text-link {

/* ---------- 背景颜色工具类 ---------- */
.bg-white {
.bg-page {
.bg-light {
.bg-secondary {
.bg-primary {
.bg-gong {
.bg-qiu {

/* ---------- 边框工具类 ---------- */
.border-light {
.border {
.border-blue {

/* ---------- 归一化组件基类 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-family-base);
  font-weight: 500; text-decoration: none; border: none; cursor: pointer;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  user-select: none;
}
.btn:focus-visible {
.btn:disabled {
.btn--primary {
.btn--primary:hover:not(:disabled) {
.btn--secondary {
.btn--accent {
.btn--accent:hover:not(:disabled) {

/* ---------- 标签/徽章 ---------- */
.tag {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 1px 8px; border-radius: var(--radius-sm);
  font-size: var(--font-size-xs); line-height: 1.6;
}
.tag--gong {
.tag--qiu {
.tag--accent {

/* ---------- 表格基元 ---------- */
.table-base {
.table-base th {
  background: var(--color-bg-light); color: var(--color-text-tertiary);
  font-weight: 400; border: 1px solid var(--color-border);
  padding: 10px 12px; text-align: left;
}
.table-base td {
  border: 1px solid var(--color-border); padding: 10px 5px;
  color: var(--color-text-primary);
}
.table-base tbody tr:nth-child(even) {
.table-base tbody tr:hover {
