body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.nav-link { display:block; padding:.7rem .85rem; border-radius:.65rem; color:#cbd5e1; font-size:.94rem; transition:background .15s,color .15s; }
.nav-link:hover { background:#1e293b; color:#fff; }
.stat-card { background:#fff; border:1px solid #e2e8f0; border-radius:1rem; padding:1.25rem; box-shadow:0 1px 2px rgba(15,23,42,.03); }
.form-label { display:block; font-size:.875rem; font-weight:600; margin-bottom:.4rem; color:#334155; }
.form-control { width:100%; border:1px solid #cbd5e1; border-radius:.6rem; padding:.7rem .8rem; background:white; outline:none; }
.form-control:focus { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.btn-primary { display:inline-flex; align-items:center; justify-content:center; background:#1d4ed8; color:white; padding:.7rem 1rem; border-radius:.6rem; font-weight:600; }
.btn-primary:hover { background:#1e40af; }
.table-wrap { overflow-x:auto; background:white; border:1px solid #e2e8f0; border-radius:1rem; }
table { width:100%; border-collapse:collapse; }
th,td { text-align:left; padding:.85rem 1rem; border-bottom:1px solid #e2e8f0; white-space:nowrap; }
th { background:#f8fafc; color:#475569; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
