/* ===== 棒球体育公园 · 全端公共样式 =====
   设计规范：
   - 主色深绿 #2E7D32（棒球草场绿）
   - 强调色橙黄 #F6A821（棒球橙色）
   - 背景灰 #F5F7FA，卡片白 #FFFFFF
   两端（后台 PC / 小程序手机）共用此文件，布局差异在各端模板内补充 */
:root{
  --primary:#2E7D32;
  --primary-dark:#1B5E20;
  --accent:#F6A821;
  --bg:#F5F7FA;
  --card:#FFFFFF;
  --text:#1F2329;
  --text-2:#646A73;
  --text-3:#8F959E;
  --border:#E5E6EB;
  --success:#52C41A;
  --warning:#FAAD14;
  --danger:#F5222D;
  --info:#2F88FF;
  --radius:8px;
  --shadow:0 2px 8px rgba(31,35,41,.06);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}

/* 通用按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:4px;padding:0 14px;height:32px;font-size:14px;cursor:pointer;transition:.15s;line-height:1;}
.btn:hover{border-color:var(--primary);color:var(--primary);}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);color:#fff;}
.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;}
.btn-sm{height:26px;padding:0 10px;font-size:13px;}
.btn-block{width:100%;height:40px;font-size:16px;}

/* 输入框 */
.input,.select,.textarea{width:100%;height:32px;border:1px solid var(--border);border-radius:4px;padding:0 10px;font-size:14px;outline:none;transition:.15s;}
.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:60px;}
.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(46,125,50,.12);}
label.form-label{display:block;font-size:14px;color:var(--text-2);margin-bottom:6px;}
.form-item{margin-bottom:16px;}

/* 卡片 */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;}

/* 标签 */
.tag{display:inline-block;padding:0 8px;height:22px;line-height:22px;border-radius:4px;font-size:12px;background:#F0F2F5;color:var(--text-2);}
.tag-green{background:#E8F5E9;color:var(--success);}
.tag-blue{background:#E8F2FF;color:var(--info);}
.tag-orange{background:#FFF4E5;color:var(--warning);}
.tag-red{background:#FFEBEE;color:var(--danger);}
.tag-gray{background:#F0F2F5;color:var(--text-3);}

/* 表格（后台） */
table{width:100%;border-collapse:collapse;background:#fff;}
th,td{padding:12px 14px;text-align:left;font-size:14px;border-bottom:1px solid var(--border);}
th{background:#FAFAFA;color:var(--text-2);font-weight:600;}
tr:hover td{background:#FAFCFF;}

/* 分页 */
.pagination{display:flex;align-items:center;gap:6px;padding:14px 0;justify-content:flex-end;font-size:14px;color:var(--text-2);}
.page-btn{border:1px solid var(--border);background:#fff;border-radius:4px;min-width:28px;height:28px;line-height:28px;text-align:center;padding:0 6px;cursor:pointer;font-size:13px;}
.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;}

/* 空状态 */
.empty{text-align:center;color:var(--text-3);padding:40px 0;font-size:14px;}
