/* MPF Doanh thu / Thu chi — CSS kế thừa phong cách phanmem-luong. */
*{box-sizing:border-box}
body{margin:0;font:14px/1.5 system-ui,Segoe UI,Roboto,Arial,sans-serif;color:#1f2937;background:#f3f4f6}
a{color:#2563eb;text-decoration:none}
a:hover{text-decoration:underline}

.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#111827;color:#fff;padding:10px 16px}
.topbar .brand{font-weight:700;white-space:nowrap}
.topbar nav{display:flex;flex-wrap:wrap;gap:2px}
.topbar nav a{color:#d1d5db;padding:6px 10px;border-radius:6px;font-size:13px}
.topbar nav a:hover{background:#1f2937;text-decoration:none}
.topbar nav a.on{background:#2563eb;color:#fff}

.wrap{max-width:1000px;margin:18px auto;padding:0 16px}
.wrap.full{max-width:1400px}
h1{font-size:22px;margin:6px 0 16px}
h2{font-size:17px;margin:22px 0 10px}

.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin:12px 0}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.row>div{display:flex;flex-direction:column;gap:4px}
.row .col-fit{flex:0 0 auto}
label{font-size:12px;color:#6b7280;font-weight:600}
input,select{padding:7px 9px;border:1px solid #d1d5db;border-radius:7px;font:inherit;background:#fff;min-width:120px}
input:focus,select:focus{outline:2px solid #93c5fd;border-color:#2563eb}

.btn{display:inline-block;background:#2563eb;color:#fff;border:0;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}
.btn:hover{background:#1d4ed8;text-decoration:none}
.btn.alt{background:#e5e7eb;color:#111827}
.btn.alt:hover{background:#d1d5db}
.btn.sm{padding:5px 10px;font-size:13px}

table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:8px 0}
th,td{padding:8px 10px;border-bottom:1px solid #eef0f3;text-align:left;font-size:13px;vertical-align:top}
th{background:#f9fafb;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#374151}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.col-stt{width:44px;text-align:center;color:#9ca3af}
.col-act{width:96px;white-space:nowrap}
.muted{color:#9ca3af}

.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;cursor:pointer;padding:0}
.icon-btn:hover{background:#f3f4f6}
.icon-btn svg{width:16px;height:16px}
.icon-btn.danger{color:#dc2626;border-color:#fecaca}
.icon-btn.danger:hover{background:#fef2f2}

.flash{padding:10px 14px;border-radius:9px;margin:10px 0;font-size:13px}
.flash.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.flash.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}
.stat .k{font-size:12px;color:#6b7280;font-weight:600}
.stat .v{font-size:22px;font-weight:700;margin-top:4px}
.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}
.tag.ct{background:#dbeafe;color:#1e40af}
.tag.cn{background:#fef9c3;color:#854d0e}
.off{color:#9ca3af;text-align:center}
.foot{max-width:1400px;margin:24px auto;padding:16px;color:#9ca3af;font-size:12px;text-align:center}
