/* ============================================================
   客户系统通用组件补充样式
   配合 ../assets/common.css 使用
   ============================================================ */

* { box-sizing: border-box; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    background: var(--bg-page);
    color: var(--text-primary);
    margin: 0;
}

a { text-decoration: none; color: inherit; }

/* 布局 */
.layout { display: flex; min-height: 100vh; }
#page-header { margin-bottom: 24px; }

/* 子导航（统一 .sub-nav） */
.sub-nav {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    padding: 4px;
    background: var(--bg-secondary);
    border-radius: 10px;
    width: fit-content;
}
.sub-nav a {
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.sub-nav a:hover {
    color: var(--text-primary);
}
.sub-nav a.active {
    background: var(--accent-15);
    color: var(--accent);
}

/* 搜索栏 */
.search-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
    padding: 16px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    align-items: center;
}
.search-bar .form-group {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.search-bar .form-group label {
    font-size: 13px;
    color: var(--text-secondary);
    white-space: nowrap;
}
.search-bar .form-input {
    width: auto;
    min-width: 160px;
    padding: 8px 12px;
    font-size: 13px;
}
.search-bar select.form-input {
    min-width: 140px;
}
.search-bar .date-range {
    display: flex;
    align-items: center;
    gap: 8px;
}
.search-bar .date-range span {
    color: var(--text-secondary);
    font-size: 13px;
}
.search-bar .quick-btns {
    display: flex;
    gap: 6px;
}
.search-bar .quick-btns .btn {
    padding: 6px 12px;
    font-size: 12px;
}
.search-bar .actions,
.search-bar .action-btns {
    margin-left: auto;
    display: flex;
    gap: 8px;
}
.search-bar .actions .btn,
.search-bar .action-btns .btn {
    padding: 8px 16px;
    font-size: 13px;
}

/* 分页信息 */
.page-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    font-size: 13px;
    color: var(--text-secondary);
}
.page-info select {
    padding: 4px 8px;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 13px;
}

/* 复选框 */
.checkbox {
    width: 16px;
    height: 16px;
    accent-color: var(--accent);
    cursor: pointer;
}

/* 按钮补充 */
.btn-sm { padding: 6px 14px; font-size: 13px; }
.btn-default { background: var(--bg-card); border-color: var(--border); color: var(--text-primary); }
.btn-success { background: linear-gradient(135deg, var(--success) 0%, var(--success) 100%); color: var(--text-white); font-weight: 600; }

/* 标签补充 */
.tag-wait   { background: var(--warning-8);  color: var(--warning); }
.tag-success{ background: var(--success-8);  color: var(--success); }
.tag-danger { background: var(--danger-8);   color: var(--danger); }
.tag-info   { background: var(--info-15);    color: var(--info); }
.tag-in     { background: var(--success-8);  color: var(--success); }
.tag-out    { background: var(--danger-8);   color: var(--danger); }

/* 状态补充 */
.status-pending { background: var(--warning-8); color: var(--warning); }
.status-confirm { background: var(--success-8); color: var(--success); }
.status-transit { background: var(--info-15);   color: var(--info); }

/* 快捷按钮 */
.quick-btns { display: flex; gap: 8px; }
.quick-btns button {
    padding: 6px 12px;
    border: 1px solid var(--border);
    background: var(--bg-card);
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-primary);
}
.quick-btns button.active {
    background: var(--accent);
    color: var(--text-on-accent);
    border-color: var(--accent);
}

/* 弹窗别名 .modal = .modal-container */
.modal {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    width: 640px;
    max-width: 90vw;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
}

/* 表格操作列 */
.table-container .actions {
    display: flex;
    gap: 8px;
}
.table-container .actions .link {
    font-size: 13px;
}
.table-container .actions .link.danger {
    color: var(--danger);
}

/* 详情网格 */
.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.detail-item { display: flex; flex-direction: column; gap: 4px; }
.detail-label { font-size: 12px; color: var(--text-secondary); }
.detail-value { font-size: 14px; color: var(--text-primary); font-weight: 500; }
.detail-item.full { grid-column: 1 / -1; }

/* 新建订单表单 */
.create-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.create-form .section-title {
    grid-column: 1 / -1;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    margin-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}
.create-form .form-group { display: flex; flex-direction: column; gap: 6px; }
.create-form .form-group.full { grid-column: 1 / -1; }
.create-form .form-group label { font-size: 13px; font-weight: 500; color: var(--text-primary); }
.create-form .form-group label .required { color: var(--danger); margin-left: 2px; }
.create-form .form-input,
.create-form select.form-input,
.create-form textarea.form-input {
    padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px;
    background: var(--bg-input); color: var(--text-primary); font-size: 14px;
}
.create-form textarea.form-input { resize: vertical; min-height: 60px; font-family: inherit; }
.create-form .form-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-15); }

/* 弹窗补充 padding */
.modal-header { padding: 20px 24px !important; }
.modal-body   { padding: 0 24px 20px !important; overflow-y: auto; flex: 1; }
.modal-footer { padding: 16px 24px !important; border-top: 1px solid var(--border); flex-shrink: 0; }

/* 新建订单表单间距优化 */
.create-form { gap: 20px 24px; }
.create-form .form-group { gap: 8px; }
.create-form .form-group label { font-size: 14px; }
.create-form .form-input,
.create-form select.form-input,
.create-form textarea.form-input {
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 15px;
}

/* logo-area 强制统一高度，覆盖任何全局重置 */
.logo-area {
    height: 80px !important;
    padding: 20px 24px !important;
    padding-right: 40px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    min-height: 80px !important;
    max-height: 80px !important;
}
.logo-icon {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.logo-text {
    margin: 0 !important;
    padding: 0 !important;
}
