/*
╔══════════════════════════════════════════════════════════╗
║  pages.css - 其他页面样式                                ║
║  📌 开店助手 / 进货助手 / 设置页                          ║
╚══════════════════════════════════════════════════════════╝
*/
/* 开店助手 */
.launch-hero { text-align: center; padding: 28px 16px; background: linear-gradient(180deg, var(--primary-glow) 0%, transparent 100%); border-bottom: 1px solid var(--border); }
.launch-hero h3 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.launch-hero p { color: var(--text-muted); font-size: 13px; }
.launch-sections { padding: 16px; }
.launch-block { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); margin-bottom: 14px; overflow: hidden; }
.launch-block-header { display: flex; align-items: center; gap: 10px; padding: 14px; background: var(--bg-elevated); border-bottom: 1px solid var(--border); }
.launch-block-header .licon { font-size: 22px; }
.launch-block-header h4 { font-size: 15px; font-weight: 700; }
.launch-block-body { padding: 14px; }
.form-group { margin-bottom: 14px; }
.form-group:last-child { margin-bottom: 0; }
.form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--text-secondary); margin-bottom: 5px; }
.form-input { width: 100%; padding: 10px 14px; background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-primary); font-size: 14px; font-family: inherit; }
.form-input:focus { outline: none; border-color: var(--primary); }
.btn-primary-full { width: 100%; padding: 12px; background: var(--primary); color: white; border: none; border-radius: var(--radius-md); font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit; }
.btn-primary-full:hover { background: var(--primary-dark); }
.suggestion-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px; margin-bottom: 8px; }
.suggestion-label { font-size: 11px; color: var(--text-muted); font-weight: 600; margin-bottom: 3px; }
.suggestion-value { font-size: 14px; font-weight: 600; color: var(--primary); }
.upload-zone { border: 2px dashed var(--border-light); border-radius: var(--radius-md); padding: 24px; text-align: center; cursor: pointer; background: var(--bg-elevated); }
.upload-zone:hover { border-color: var(--primary); }
.upload-zone .uicon { font-size: 32px; margin-bottom: 6px; }
.upload-zone .utext { font-size: 13px; font-weight: 600; margin-bottom: 3px; }
.upload-zone .uhint { font-size: 11px; color: var(--text-muted); }
.checklist-group h5 { font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.check-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
.check-item input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--primary); }
.check-item label { font-size: 13px; cursor: pointer; }
/* 设置 */
.settings-list { padding: 16px; }
.settings-item { display: flex; align-items: center; justify-content: space-between; padding: 14px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: 6px; cursor: pointer; font-size: 14px; transition: all 0.15s; }
.settings-item:hover { background: var(--bg-card-hover); }
.settings-item .arrow { color: var(--text-muted); font-size: 12px; }
/* 进货 */
.buy-section { padding: 16px; }
.buy-header { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; margin-bottom: 12px; color: var(--warning); }
.restock-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: 6px; }
.restock-qty { color: var(--danger); font-size: 12px; font-weight: 600; }
.btn-sm { padding: 5px 12px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text-secondary); font-size: 11px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-sm:hover { background: var(--primary); color: white; border-color: var(--primary); }
@media (min-width: 768px) {
    .settings-list, .launch-sections, .buy-section { padding-left: 28px; padding-right: 28px; }
}
