/* ===== 我的世界指令大全 前台样式（参考 resident_pension_query，全部 .cmd- 前缀，不污染全局） ===== */

.cmd-page { max-width: 1200px; margin: 0 auto; display: flex; gap: 20px; align-items: flex-start; padding: 0; box-sizing: border-box; }
.cmd-wrap { max-width: 1200px; margin: 0 auto; padding: 0; box-sizing: border-box; }
.cmd-main { flex: 1; min-width: 0; }
.cmd-sidebar { width: 300px; flex-shrink: 0; }

/* 标题区 */
.cmd-header { background: linear-gradient(135deg, #1890ff 0%, #0056b3 100%); color: #fff; padding: 30px 20px; border-radius: 12px 12px 0 0; text-align: center; margin-bottom: 16px; }
.cmd-header h1 { font-size: 26px; font-weight: 600; margin-bottom: 8px; }
.cmd-header p { font-size: 14px; opacity: 0.9; }

/* 卡片与标题 */
.cmd-card { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.cmd-card-title { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 16px; padding-left: 12px; border-left: 4px solid #1890ff; }
.cmd-intro { color: #666; line-height: 1.9; font-size: 14px; }
.cmd-symbol { color: #c7254e; font-family: Consolas, Menlo, monospace; font-weight: 600; }
.cmd-intro p { margin: 0; }
.cmd-intro p + p { margin-top: 10px; }

/* 注意事项 */
.cmd-notice { background: #fff7e6; border-radius: 8px; padding: 14px 16px; }
.cmd-notice p { font-size: 14px; color: #666; line-height: 1.9; margin: 0; }
.cmd-notice p + p { margin-top: 8px; }

/* 搜索框 */
.cmd-search { display: flex; gap: 10px; }
.cmd-search-input { flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid #d9d9d9; border-radius: 8px; font-size: 15px; box-sizing: border-box; }
.cmd-search-input::placeholder { color: #bbb; }
.cmd-search-input:focus { outline: none; border-color: #1890ff; box-shadow: 0 0 0 2px rgba(24,144,255,0.15); }
.cmd-search-btn { flex-shrink: 0; padding: 10px 22px; border: none; border-radius: 8px; background: #1890ff; color: #fff; font-weight: 600; cursor: pointer; font-size: 14px; white-space: nowrap; }
.cmd-search-btn:hover { background: #40a9ff; }

/* 分类筛选 */
.cmd-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.cmd-cat { display: inline-block; padding: 8px 16px; background: #f0f7ff; color: #333; border-radius: 20px; text-decoration: none; font-size: 14px; transition: all 0.2s; border: 1px solid #d9e8f7; }
.cmd-cat:hover { background: #1890ff; color: #fff; border-color: #1890ff; }
.cmd-cat.active { background: #1890ff; color: #fff; border-color: #1890ff; }
.cmd-cat-static { cursor: default; }
.cmd-cat-static:hover { background: #f0f7ff; color: #333; border-color: #d9e8f7; }

/* 区块标题 + 数量 */
.cmd-section-title { font-size: 18px; font-weight: 600; color: #333; margin: 0 0 14px; }
.cmd-count { font-size: 14px; color: #999; font-weight: 400; }

/* 指令列表表格 */
.cmd-table-wrap { overflow-x: auto; }
.cmd-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.cmd-table thead th { text-align: left; padding: 12px 14px; background: #f0f7ff; color: #333; font-weight: 600; border-bottom: 2px solid #d9e8f7; white-space: nowrap; }
.cmd-table tbody td { padding: 12px 14px; border-bottom: 1px solid #f0f0f0; color: #444; vertical-align: middle; }
.cmd-table tbody tr:hover { background: #f8fcff; }
.cmd-table .cmd-name { font-family: Consolas, Menlo, monospace; color: #c7254e; font-size: 13px; word-break: break-all; }
.cmd-table .cmd-purpose { font-weight: 600; color: #222; }
.cmd-table .cmd-cat-cell { color: #1890ff; white-space: nowrap; width: 130px; }
.cmd-table .cmd-actions { white-space: nowrap; width: 150px; }
.cmd-freq { display: inline-block; font-size: 12px; color: #fa8c16; margin-left: 6px; }
.cmd-copy-btn { padding: 6px 12px; border: 1px solid #1890ff; background: #fff; color: #1890ff; border-radius: 6px; cursor: pointer; font-size: 13px; transition: .15s; }
.cmd-copy-btn:hover { background: #1890ff; color: #fff; }
.cmd-detail-btn { display: inline-block; margin-left: 6px; padding: 6px 12px; background: #1890ff; color: #fff; border-radius: 6px; text-decoration: none; font-size: 13px; transition: .15s; }
.cmd-detail-btn:hover { background: #40a9ff; }
.cmd-empty { text-align: center; color: #999; padding: 36px 0; }

/* 小程序展示（侧栏） */
.cmd-miniprogram { text-align: center; }
.cmd-miniprogram .cmd-card-title { text-align: left; }
.cmd-miniprogram img { width: 140px; height: 140px; border-radius: 8px; }
.cmd-miniprogram p { font-size: 13px; color: #666; margin-top: 8px; line-height: 1.5; }
.cmd-miniprogram .cmd-empty { font-size: 13px; color: #999; }

/* 右侧其它工具 */
.cmd-tools { display: flex; flex-direction: column; gap: 8px; }
.cmd-tool-item { display: flex; align-items: center; padding: 10px 12px; background: #f8f9fa; border-radius: 8px; text-decoration: none; transition: all 0.2s; }
.cmd-tool-item:hover { background: #e8f4ff; }
.cmd-tool-icon { width: 32px; height: 32px; margin-right: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.cmd-tool-icon img { width: 100%; height: 100%; object-fit: contain; }
.cmd-tool-name { color: #333; font-size: 14px; }
.cmd-tool-item:hover .cmd-tool-name { color: #1890ff; }

/* 详情页布局 */
.cmd-layout { display: flex; gap: 24px; align-items: flex-start; }
.cmd-main-detail { flex: 1; min-width: 0; }
.cmd-side { width: 280px; flex-shrink: 0; }
.cmd-box { border: 1px solid #eaeaea; border-radius: 10px; background: #fff; padding: 16px; margin-bottom: 16px; }
.cmd-box h3 { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #333; padding-left: 12px; border-left: 4px solid #1890ff; }
.cmd-box pre { background: #f6f8fa; border: 1px solid #eaeaea; border-radius: 6px; padding: 14px; overflow: auto; font-size: 14px; color: #c7254e; white-space: pre-wrap; word-break: break-all; margin: 0; font-family: Consolas, Menlo, monospace; }
.cmd-code-row { display: flex; align-items: flex-start; gap: 10px; }
.cmd-code-row pre { flex: 1; padding: 10px 14px; }
.cmd-code-row .cmd-copy-btn-detail { flex-shrink: 0; align-self: flex-start; margin-top: 0; }
.cmd-copy-btn-detail { padding: 10px 18px; border: none; border-radius: 6px; background: #1890ff; color: #fff; cursor: pointer; font-size: 13px; white-space: nowrap; }
.cmd-copy-btn-detail:hover { background: #40a9ff; }
.cmd-detail-purpose { font-size: 14px; font-weight: 400; color: #555; line-height: 1.7; margin: 0; }
.cmd-cats-inline { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.cmd-cats-inline .cmd-cat { background: #f0f5ff; }

/* 响应式 */
@media (max-width: 768px) {
    .cmd-wrap { padding: 0 15px; }
    .cmd-page { display: block; padding: 0 15px; }
    .cmd-main { width: 100%; }
    .cmd-sidebar { width: 100%; margin-top: 16px; }
    .cmd-header { padding: 20px 15px; }
    .cmd-header h1 { font-size: 22px; }
    .cmd-card { padding: 16px; }
    .cmd-card-title { font-size: 16px; }
    .cmd-search { flex-direction: column; }
    .cmd-search-btn { width: 100%; }
    .cmd-layout { flex-direction: column; }
    .cmd-side { width: 100%; }
    /* 移动端表格转为卡片 */
    .cmd-table thead { display: none; }
    .cmd-table, .cmd-table tbody, .cmd-table tr, .cmd-table td { display: block; width: 100%; box-sizing: border-box; }
    .cmd-table tr { border: 1px solid #eaeaea; border-radius: 10px; margin-bottom: 12px; padding: 4px 0; }
    .cmd-table tbody td { border: none; border-bottom: 1px solid #f5f5f5; }
    .cmd-table tbody tr td:last-child { border-bottom: none; }
    .cmd-table td::before { content: attr(data-label); font-weight: 600; color: #999; display: inline-block; width: 84px; vertical-align: top; }
    .cmd-table .cmd-actions::before { content: ""; }
}
