/* 文件名：responsive.css | 功能：响应式样式（手机端<768px / 电脑端>=768px） | 修改前请备份 */

/* ============================================
   树懒家政系统 - 响应式样式
   手机端 < 768px / 电脑端 >= 768px
   ============================================ */

/* ---------- 手机端 (< 768px) ---------- */
@media (max-width: 767px) {
    body {
        font-size: 14px;
    }

    /* 登录页 */
    .login-box {
        width: 92%;
        padding: 32px 20px;
    }

    .logo-wrap img {
        width: 64px;
        height: 64px;
    }

    .login-box h2 {
        font-size: 20px;
    }

    /* 按钮：适合手指点击 */
    .btn,
    .btn-submit,
    .btn-entry {
        min-height: 48px;
    }

    /* 管理后台快捷入口：手机端每行2个 */
    .admin-entries {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .btn-entry {
        min-height: 56px;
        font-size: 14px;
    }

    /* 主内容区全宽 */
    .main {
        padding: 16px 12px;
        max-width: 100%;
    }

    /* 卡片全宽 */
    .card {
        padding: 16px;
        border-radius: 8px;
    }

    /* 表单输入框全宽，16px防止iOS自动缩放 */
    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 16px;
    }

    /* 顶部栏 */
    .top-bar {
        padding: 0 16px;
        height: 50px;
    }

    .top-bar h1 {
        font-size: 16px;
    }

    /* Tab导航：固定底部横排 */
    .tab-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 56px;
        flex-direction: row;
        border-top: 1px solid var(--border-color, #E5E5E5);
        border-right: none;
    }

    .tab-item {
        font-size: 10px;
    }

    .tab-icon {
        font-size: 18px;
    }

    .content-area {
        padding: 16px 12px;
        padding-bottom: 72px;
    }

    /* 表格字号缩小 */
    .clue-table {
        font-size: 12px;
    }

    .clue-table th,
    .clue-table td {
        padding: 8px 8px;
    }

    /* ===== 管理后台表格 - 竖排卡片模式 ===== */
    .data-table thead { display: none; }

    .data-table tbody tr {
        display: block;
        margin-bottom: 14px;
        border: 1px solid #eee;
        border-radius: 10px;
        padding: 14px 16px;
        background: #fff !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    }

    .data-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border: none;
        text-align: right;
        white-space: normal;
        word-break: break-all;
    }

    .data-table tbody td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #333;
        text-align: left;
        margin-right: 12px;
        flex-shrink: 0;
        font-size: 13px;
        white-space: nowrap;
    }

    /* 操作按钮区放在卡片底部 */
    .data-table tbody td:last-child {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #f0f0f0;
        justify-content: center;
    }

    .data-table tbody td:last-child::before {
        display: none;
    }
}

/* ---------- 电脑端 (>= 768px) ---------- */
@media (min-width: 768px) {
    body {
        font-size: 16px;
    }

    /* 登录页 */
    .login-box {
        width: 400px;
        padding: 48px 40px;
    }

    /* 主内容区居中，最大宽度1200px */
    .main {
        max-width: 1200px;
        padding: 40px 24px;
    }

    /* 表单最大宽度500px */
    .main .form-group input,
    .main .form-group select,
    .main .form-group textarea {
        max-width: 500px;
    }

    /* Tab导航：左侧竖排 */
    .app-layout {
        display: flex;
    }

    .tab-bar {
        position: sticky;
        top: 56px;
        width: 88px;
        height: auto;
        min-height: calc(100vh - 56px);
        flex-direction: column;
        border-top: none;
        border-right: 1px solid var(--border-color, #E5E5E5);
        flex-shrink: 0;
    }

    .tab-item {
        padding: 14px 0;
        font-size: 11px;
    }

    .tab-icon {
        font-size: 22px;
    }

    .content-area {
        flex: 1;
        padding: 24px;
        padding-bottom: 24px;
        max-width: 1200px;
    }

    /* ===== 管理后台：内容区域加宽，表格不横向滚动 ===== */
    .main.admin-main {
        max-width: 1800px;
    }

    .admin-main .clue-table-wrap {
        overflow-x: visible;
    }

    .admin-main .clue-table {
        table-layout: auto;
    }
}
