/* ============================================================
   P13 模块样式:系统设置中心(账号 / 导航 / 个人中心 / 员工中心 /
   店铺主页 / OCR / 公众号小程序 / 入口 / 自定义页面 / 小票机)
   依赖 app.css 的设计变量(--primary / --border / --radius / --text-2 ...)
   不引入任何外部资源。
   ============================================================ */

/* ---------- 顶部工具栏 ---------- */
.p13-topbar { align-items: flex-start; }
.p13-title { font-size: 17px; font-weight: 600; color: var(--text); }
.p13-head-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.p13-head-actions a.btn { text-decoration: none; }
.p13-footbar {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 0 40px;
}

/* ---------- 分组 tab ---------- */
.p13-tabs {
    display: flex; flex-wrap: wrap; gap: 4px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 18px;
}
.p13-tab {
    border: none; background: none; cursor: pointer;
    padding: 8px 14px; font-size: 14px; color: var(--text-2);
    border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.p13-tab:hover { color: var(--primary); }
.p13-tab.on { color: var(--primary); border-bottom-color: var(--primary); font-weight: 600; }

/* ---------- 字段 ---------- */
.p13-group { display: block; }
.p13-group .form-grid { align-items: start; }
.p13-row { margin-bottom: 18px; }
.p13-span2 { grid-column: 1 / -1; }
.p13-row textarea { width: 100%; resize: vertical; font-family: inherit; }
.p13-row .form-grid input { max-width: 520px; }

.p13-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--text-2); font-size: 13.5px; }
.p13-switch input { width: auto; margin: 0; }

.p13-radio-group { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.p13-radio { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--text-2); cursor: pointer; }
.p13-radio input { width: auto; margin: 0; }

.p13-color { display: flex; gap: 8px; align-items: center; }
.p13-color input[type=color] {
    width: 44px; height: 36px; padding: 2px; flex: none;
    border: 1px solid var(--border); border-radius: 6px; background: #fff;
}
.p13-color-sm input[type=color] { width: 34px; height: 30px; }

.p13-pick { display: flex; gap: 6px; align-items: center; width: 100%; }
.p13-pick input { flex: 1; min-width: 0; }
.p13-pick .btn { flex: none; }

.p13-thumbbar { margin-top: 8px; }
.p13-thumbbar img {
    max-width: 100%; max-height: 96px; border: 1px solid var(--border);
    border-radius: 6px; background: #fafbfc; padding: 4px;
}
.p13-thumb-none { color: var(--text-3, #9aa1ab); font-size: 12px; }

/* ---------- 列表编辑器 ---------- */
.p13-tablewrap { width: 100%; overflow-x: auto; }
.p13-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.p13-table th, .p13-table td {
    border-bottom: 1px solid var(--border);
    padding: 8px 10px; font-size: 13.5px; text-align: left; vertical-align: middle;
}
.p13-table thead th { background: #fafbfc; color: var(--text-2); font-weight: 600; white-space: nowrap; }
.p13-table td input[type=text], .p13-table td input[type=password],
.p13-table td input[type=number], .p13-table td select { width: 100%; min-width: 92px; }
.p13-table td.actions { white-space: nowrap; }
.p13-table td.actions a { margin-right: 8px; }
.p13-table td.actions a.p13-danger, .p13-danger { color: var(--danger); }

.p13-td-sort { color: var(--text-3, #9aa1ab); font-size: 12px; }
.p13-sortbar { display: flex; gap: 2px; margin-top: 4px; }
.p13-sortbar .btn { padding: 1px 6px; line-height: 1.4; }

.p13-mini-switch { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--text-2); white-space: nowrap; cursor: pointer; }
.p13-mini-switch input { width: auto; margin: 0; }

/* 列表里的密钥输入 + 查看按钮 */
.p13-table .p13-pick input { min-width: 110px; }

/* ---------- 入口页 ---------- */
.p13-url { word-break: break-all; color: var(--text-2); font-size: 13px; max-width: 420px; }
.p13-qr { width: 84px; height: 84px; object-fit: contain; border: 1px solid var(--border); border-radius: 6px; background: #fff; padding: 2px; }

/* ---------- 可选功能 chips ---------- */
.p13-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.p13-chip {
    display: inline-block; padding: 3px 10px; border-radius: 999px;
    background: #f2f4f7; color: var(--text-2); font-size: 12.5px;
    cursor: pointer; user-select: none;
}
.p13-chip:hover { background: #e6eaf0; color: var(--primary); }

/* ---------- 说明列表 ---------- */
.p13-ul { margin: 0 0 0 18px; color: var(--text-2); font-size: 13.5px; line-height: 1.9; }
.p13-ul code, .p13-table code { background: #f2f4f7; padding: 1px 5px; border-radius: 4px; font-size: 12.5px; }

/* ---------- 窄屏 ---------- */
@media (max-width: 720px) {
    .p13-topbar { flex-direction: column; gap: 10px; }
    .p13-url { max-width: 220px; }
}
