/* =====================================================
 * 诺伊莱氪财务管理系统 - 财务模块扩展样式
 * 基于主系统 app.css（森系清新主题），仅补充财务特有组件
 * ===================================================== */

/* 账龄分段色带 */
.aging-bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: #eef3f1; }
.aging-bar > div { height: 100%; }
.aging-0 { background: #34d399; } .aging-1 { background: #a3e635; } .aging-2 { background: #fbbf24; }
.aging-3 { background: #f59e42; } .aging-4 { background: #f58a97; } .aging-5 { background: #e11d48; }
.aging-legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--text-light); margin-top: 8px; }
.aging-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 4px; }

/* 逾期红色标注 */
.overdue { color: var(--red); font-weight: 700; }
.neg { color: var(--red); }

/* 财务流水行 */
.fin-flow { border-left: 3px solid var(--primary); background: #fbfdfc; border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; font-size: 13px; }
.fin-flow.out { border-left-color: var(--red); }
.fin-flow .ft { color: var(--text-light); font-size: 12px; }

/* 核销分配表 */
.alloc-table input { width: 110px; padding: 6px 9px; border: 1.5px solid var(--border); border-radius: 10px; font-size: 12.5px; text-align: right; }
.alloc-table input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }

/* 对账单 */
.stmt-head { text-align: center; margin-bottom: 14px; }
.stmt-head h2 { font-size: 18px; color: var(--primary-dark); letter-spacing: 2px; }
.stmt-head .sub { color: var(--text-light); font-size: 12.5px; margin-top: 4px; }

/* 期末处理检查项 */
.check-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1.5px solid var(--border); border-radius: 12px; margin-bottom: 8px; font-size: 13px; }
.check-item .ok { color: var(--green); font-weight: 700; }
.check-item .bad { color: var(--red); font-weight: 700; }

/* 对接卡片 */
.link-card { border: 1.5px solid var(--border); border-radius: var(--radius); padding: 18px 20px; background: #fbfdfc; margin-bottom: 14px; }
.link-card h4 { font-size: 14px; margin-bottom: 8px; }
.link-card .cnt { font-size: 24px; font-weight: 700; color: var(--primary-dark); }

/* 明细下钻行 */
tr.drill { cursor: pointer; }
tr.drill:hover td { background: var(--accent-light) !important; }

/* 打印 */
@media print {
  .sidebar, .topbar, .toolbar, .btn, .no-print { display: none !important; }
  .content { padding: 0; }
  .card { box-shadow: none; border: none; }
  body { background: #fff; }
}
