/* 员工健康证模块样式 - v20260910 */
/* 健康证状态灯 */
.emp-status { display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; }
.emp-status-valid { background:#f6ffed; color:#52c41a; border:1px solid #b7eb8f; }
.emp-status-warn { background:#fffbe6; color:#faad14; border:1px solid #ffe58f; }
.emp-status-expired { background:#fff2f0; color:#ff4d4f; border:1px solid #ffccc7; }
.emp-status-none { background:#fafafa; color:#8c8c8c; border:1px solid #d9d9d9; }

/* 健康证卡片 */
.emp-cert-card { background:#fff; border:1px solid var(--border-color); border-radius:8px; padding:12px; margin-bottom:8px; }
.emp-cert-card.urgent { border-color:#ff4d4f; background:#fff8f8; }
.emp-cert-card.warning { border-color:#faad14; background:#fffbe6; }

/* 附件缩略图 */
.emp-att-thumb { width:80px; height:80px; object-fit:cover; border-radius:4px; border:1px solid var(--border-color); cursor:pointer; }
.emp-att-empty { width:80px; height:80px; display:flex; align-items:center; justify-content:center; background:#fafafa; border:1px dashed var(--border-color); border-radius:4px; color:#bfbfbf; font-size:11px; cursor:pointer; }

/* 统计卡片 */
.emp-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin-bottom:16px; }
.emp-stat-card { padding:14px 16px; border-radius:8px; background:#fff; border:1px solid var(--border-color); }
.emp-stat-label { font-size:12px; color:var(--text-secondary); margin-bottom:6px; }
.emp-stat-val { font-size:22px; font-weight:700; }
.emp-stat-card.danger .emp-stat-val { color:#ff4d4f; }
.emp-stat-card.warn .emp-stat-val { color:#faad14; }
.emp-stat-card.success .emp-stat-val { color:#52c41a; }
.emp-stat-card.info .emp-stat-val { color:#1677ff; }

/* 移动端适配 */
@media (max-width: 1023px) {
  .emp-stat-grid { grid-template-columns:1fr 1fr; }
  .emp-att-thumb, .emp-att-empty { width:60px; height:60px; }
}

/* v20261003：健康证统计卡联查 —— 当前筛选中的卡高亮（cursor/hover 由 style.css .kpi-link 提供） */
.emp-stat-card.kpi-active { outline: 2px solid #1890ff; outline-offset: -2px; }
