/* index-inline.css — 历史内联 style 收容所（M1/M2 外置，B 批次）
 * 仅承载 index.html 原内联展示类 style + M1 显示态类，不混设计态主样式（app.css）。
 * 所有类以 idx- 前缀隔离，防止与 Bootstrap/业务 class 冲突。
 */

/* ===== M1 显示态类（配合 d-none 控制显隐，JS 只增删 d-none）===== */
.idx-disp-block { display: block; }
.idx-disp-flex { display: flex; }
.idx-disp-inline-flex { display: inline-flex; }
.idx-disp-inline-block { display: inline-block; }

/* 颜色类 */
.idx-beian-link { color: var(--text-3); text-decoration: none; }
.idx-c-primary { color: var(--primary); }
.idx-link-text2 { color: var(--text-2); text-decoration: none; }
.idx-c-text3-fs13 { color: var(--text-3); font-size: 13px; }
.idx-c-text1-fw600 { color: var(--text-1); font-weight: 600; }
.idx-c-text2-fs13 { color: var(--text-2); font-size: 13px; }
.idx-c-text2 { color: var(--text-2); }
.idx-up-warn-lg { color: #dc3545; font-size: 14px; text-align: center; padding: 40px 20px; }
.idx-up-warn-sm { text-align: center; padding: 30px 20px; }
.idx-up-warn-text { color: #dc3545; font-size: 14px; margin-bottom: 10px; }

/* 字号/字重类 */
.idx-fs12 { font-size: 12px; }
.idx-fs12b { font-size: 12px; }
.idx-fs13-padx4 { font-size: 13px; padding: 0 4px; }
.idx-fw600 { font-weight: 600; }
.idx-fw600-ml8 { font-weight: 600; margin-left: 8px; }
.idx-clock-icon { font-size: 3rem; }
.idx-upload-icon { font-size: 28px; }
.idx-sitemap-icon { font-size: 52px; color: var(--primary); opacity: .3; }
.idx-close-btn { font-size: 10px; position: relative; top: 4px; }

/* 间距类 */
.idx-pad-70-24 { padding: 70px 24px; }
.idx-guide-text { max-width: 460px; margin: 0 auto; line-height: 1.7; }
.idx-my-8 { margin: 8px 0; }
.idx-mt12 { margin-top: 12px; }
.idx-mb12 { margin-bottom: 12px; }
.idx-pad-x4 { padding: 0 4px; }
.idx-upload-pad { padding: 30px; }
.idx-m0 { margin: 0; }

/* 尺寸类 */
.idx-minh-100 { min-height: 100px; }
.idx-expired-bg { min-height: 100vh; background: #F5F7FA; }
.idx-picker-wrap { position: relative; width: 38px; }
.idx-picker-btn { width: 38px; }
.idx-date-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 5; }
.idx-th-w56 { width: 64px; } /* 2026-08-24 [1.9.75]：56px 减表头 padding 32px 后仅 24px 容不下"序号"二字跨行；64px 单行 */
.idx-th-min100 { min-width: 100px; }
.idx-th-min150 { min-width: 150px; }
.idx-th-min120 { min-width: 120px; }
.idx-th-min90 { min-width: 90px; }
.idx-th-min110 { min-width: 110px; }
.idx-th-w36 { width: 36px; }
.idx-th-w60 { width: 60px; }
.idx-th-w80 { width: 80px; }
.idx-th-w200 { width: 200px; }
.idx-th-w250 { width: 250px; }
.idx-th-w120 { width: 120px; }
.idx-th-w150 { width: 150px; }
.idx-th-w30p { width: 30%; }
.idx-th-w25p { width: 25%; }
.idx-th-w40p { width: 40%; }
.idx-minw220 { min-width: 220px; }
.idx-sel-w220 { width: 220px; }

/* 滚动容器类 */
.idx-scroll-300 { max-height: 300px; overflow-y: auto; }
.idx-scroll-380 { max-height: 380px; overflow-y: auto; }
.idx-scroll-400 { max-height: 400px; overflow-y: auto; }
.idx-scroll-420 { max-height: 420px; overflow-y: auto; }
.idx-scroll-500 { max-height: 500px; overflow-y: auto; }
.idx-scroll-60vh { max-height: 60vh; overflow-y: auto; }
/* 2026-08-24 v1.4 收尾（方案2 彻底自适应）：项目统计页 card 填满 main-content 内容区
   ——#page-project-stat.active 高度 = main-content 内容区（108 = 顶栏 60 + padding 上下 48，
   均为 .main-content/.top-navbar 的 CSS 定义值，非估算）；row/col/card 逐层 flex 填满，
   card 底部留 main-content padding-bottom 24px 视觉边距。替代原 calc(100vh-240px)
   估算（曾留 90px 余量未利用）。内容多内部滚动，禁水平滚动。
   ★.active 限定：id 选择器优先级高于 .admin-page 的 display:none 隐藏机制，无 .active
   时项目统计页会常显叠加在其他页面底部（工作台/台账/备份实测污染，2026-08-24） */
#page-project-stat.active {
    height: calc(100vh - 108px);
    display: flex;
    flex-direction: column;
}
#page-project-stat .row {
    flex: 1;
    min-height: 0;
}
#page-project-stat .col-md-4,
#page-project-stat .col-md-8 {
    display: flex;
    flex-direction: column;
    min-height: 0;
    /* 高度压缩靠 height:100% + overflow:hidden（stretch 只拉伸不压缩，勿改 bootstrap
       col 的 flex——flex-basis 会覆盖 width 列宽，33/67 变 50/50 实测） */
    height: 100%;
    overflow: hidden;
}
#page-project-stat .col-md-4 .card,
#page-project-stat .col-md-8 .card {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
/* 详情 card 的 body 含 TAB+表单，需 flex 压缩（原 body 703px 溢出 card 480px） */
#page-project-stat .card-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
#page-project-stat .idx-scroll-proj,
#page-project-stat .stat-tab-pane {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

/* 弹窗/容器填充类 */
.idx-modal-body-fill { padding: 0; height: 70vh; }
.idx-iframe-fill { width: 100%; height: 100%; border: none; }

/* project-tabs：原 display:flex + border-bottom + padding（M1 漏网静态 display，拆 display 走 Bootstrap d-flex） */
.idx-tabs-border-pad { border-bottom: 1px solid var(--border); padding: 0 12px; }
