/**
 * 佳誉 ERP 2.0 — 响应式：@media 与移动端基础规则
 */
@media (max-width: 1440px) {
    .erp-card-grid-2 {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 900px) { .cutting-kanban-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .cutting-management-page .cutting-base-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .cutting-management-page .cutting-base-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .cutting-management-page .cutting-process-row { grid-template-columns: 1fr; } }
@media (min-width: 1200px) { .cutting-management-page .cutting-process-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 600px) { .cutting-management-page .cutting-process-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
    #content-wrapper .cutting-base-grid,
    .tab-inner-content .cutting-base-grid,
    .erp-card .cutting-base-grid {
        grid-template-columns: 1fr 1fr;
    }
    #content-wrapper .cutting-process-row,
    .tab-inner-content .cutting-process-row,
    .erp-card .cutting-process-row {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 500px) {
    #content-wrapper .cutting-base-grid,
    .tab-inner-content .cutting-base-grid,
    .erp-card .cutting-base-grid {
        grid-template-columns: 1fr;
    }
    .cutting-base-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 900px) {
    .cutting-base-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 768px) {
    .cutting-process-row { grid-template-columns: 1fr !important; }
}
@media (max-width: 900px) {
    .login-split-page { flex-direction: column; }
    .login-split-left { width: 100%; min-height: 36vh; }
    .login-split-right { width: 100%; min-width: 0; padding: 32px 20px; }
    .login-split-form-wrap { max-width: 100%; padding: 28px 0; }
}
@media (max-width: 768px) {
    body.sidebar-mobile-open { overflow: hidden; }
    .header-mobile-menu-btn { display: flex; }
    .top-header-left {
        display: flex;
        align-items: center;
        min-width: 0;
        flex: 1;
    }
    .top-header-breadcrumb {
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .top-header-brand-text { font-size: 14px; }
    .top-header-username { font-size: 13px; }
    .top-header-role { display: none; }
    .top-header-logout span { display: none; }
    .top-header-logout { padding: 8px 10px; }

    /* 侧栏：抽屉形态，默认在左侧外 */
    .sidebar {
        position: fixed;
        left: 0;
        top: 64px;
        width: 280px;
        max-width: 85vw;
        height: calc(100vh - 64px);
        z-index: 1001;
        transform: translateX(-100%);
        transition: transform 0.25s ease;
        box-shadow: none;
    }
    body.sidebar-mobile-open .sidebar {
        transform: translateX(0);
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.2);
    }
    .sidebar-overlay {
        display: block;
        top: 64px;
    }
    body.sidebar-mobile-open .sidebar-overlay {
        opacity: 1;
        visibility: visible;
    }
    .sidebar-toggle { display: none !important; }
    .sidebar.sidebar-slim { width: 280px; max-width: 85vw; }
    body.sidebar-slim .main-content { margin-left: 0; }

    /* 主内容区全宽 */
    .main-content { margin-left: 0; padding-left: 12px; padding-right: 12px; }

    /* Tabs 区：小屏可横向滚动，操作按钮略收 */
    .tabs-bar { padding: 0 8px; height: 44px; max-height: 44px; }
    .tab-item { min-width: 72px; max-width: 140px; padding: 0 10px; font-size: 12px; }
    .tabs-actions button { padding: 6px 8px; font-size: 11px; }

    /* 表格横向滚动更顺滑（触屏） */
    .standard-table-wrap,
    .standard-page .standard-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .erp-card { padding: 12px 14px; }
    .standard-page .standard-container { padding: 12px 0; }
}
@media (max-width: 480px) {
    .top-header-breadcrumb { max-width: 100px; }
    .tabs-actions { display: none; }
}

/* 移动端：汉堡按钮与侧栏遮罩（基础规则） */
/* ==================== 手机端适配 (max-width: 768px) ==================== */
/* 汉堡菜单按钮：桌面隐藏，手机显示 */
.header-mobile-menu-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0 8px 0 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.15);
    color: #ecfdf5;
    font-size: 1.25rem;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.header-mobile-menu-btn:hover { background: rgba(255, 255, 255, 0.25); color: #fff; }
.header-mobile-menu-btn:active { background: rgba(255, 255, 255, 0.2); }

/* 侧栏遮罩层：仅手机时用于点击关闭抽屉 */
.sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.sidebar-overlay[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.sidebar-overlay { pointer-events: none; }

