/* ========================================
   📱 雷驰统一管理后台手机适配样式
   ======================================== */

@media (max-width: 992px) {
    /* 侧边栏折叠 */
    .sidebar {
        position: fixed; left: -260px; top: 0; height: 100vh; z-index: 1000; transition: left 0.3s;
    }
    .sidebar.mobile-show { left: 0; }
    .sidebar-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 999; }
    .sidebar-overlay.show { display: block; }
    
    /* 主内容区 */
    .main { margin-left: 0; padding: 15px; }
    
    /* 移动端菜单按钮 */
    .mobile-menu-toggle {
        display: flex; position: fixed; top: 15px; left: 15px; z-index: 1001;
        width: 44px; height: 44px; background: #1f5aa6; border-radius: 10px;
        align-items: center; justify-content: center; color: #fff; font-size: 20px;
        box-shadow: 0 4px 12px rgba(31,90,166,0.3);
    }
    
    /* 品牌区域调整 */
    .brand { padding: 15px 20px; }
    .brand-logo img { width: 36px; height: 36px; }
    .brand h2 { font-size: 16px; }
    
    /* 菜单调整 */
    .menu { padding: 10px 15px; }
    .menu button { padding: 12px 15px; font-size: 14px; border-radius: 10px; }
    .menu-title { padding: 12px 15px; }
    .submenu button { padding: 10px 15px 10px 35px; }
    
    /* 登录页适配 */
    .login-card { width: 90%; max-width: 360px; padding: 25px 20px; }
    .login-card h1 { font-size: 22px; }
    
    /* 卡片和网格 */
    .grid4, .grid3, .grid2 { grid-template-columns: 1fr; gap: 15px; }
    .card { padding: 15px; }
    .card h3 { font-size: 16px; }
    
    /* 表格横向滚动 */
    .table-container { overflow-x: auto; }
    .table { min-width: 600px; font-size: 13px; }
    .table th, .table td { padding: 10px 8px; }
    
    /* iframe高度自适应 */
    iframe { min-height: 500px; }
    
    /* 按钮组 */
    .btn-group { flex-wrap: wrap; gap: 8px; }
    .btn { padding: 10px 16px; font-size: 14px; }
    
    /* 头像和用户信息 */
    .user-avatar { width: 36px; height: 36px; }
}

@media (max-width: 768px) {
    .main { padding: 10px; }
    .page-title h2 { font-size: 18px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .stat-card .num { font-size: 24px; }
    .stat-card .label { font-size: 12px; }
    .card .num { font-size: 22px; }
    
    /* 输入框 */
    .input { padding: 10px 14px; font-size: 14px; }
    
    /* 弹窗适配 */
    .modal { padding: 20px; width: 95%; max-width: 400px; }
    .modal h3 { font-size: 18px; }
}

@media (max-width: 480px) {
    .stats-grid { grid-template-columns: 1fr; }
    .grid4, .grid3, .grid2 { grid-template-columns: 1fr; }
    .login-tabs { flex-direction: column; }
    .login-tabs button { padding: 12px !important; }
}

/* 移动端触摸优化 */
@media (hover: none) and (pointer: coarse) {
    .menu button:active { background: rgba(31,90,166,0.1); }
    .btn:active { transform: scale(0.98); }
    * { -webkit-tap-highlight-color: transparent; }
}
