:root{--sidebar:#111827;--accent:#2563eb;--muted:#6b7280;--bg:#f3f4f6}
body{background:var(--bg);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.navbar-brand{font-weight:800;letter-spacing:.2px}
.sidebar{min-height:100vh;background:var(--sidebar);color:#fff;position:sticky;top:0}
.sidebar a{display:block;color:#d1d5db;text-decoration:none;padding:.72rem 1rem;border-radius:.6rem;margin:.15rem .55rem;font-size:.95rem}
.sidebar a:hover,.sidebar a.active{background:#1f2937;color:#fff}
.card{border:0;border-radius:1rem;box-shadow:0 7px 22px rgba(15,23,42,.08)}
.card-header{background:#fff;border-bottom:1px solid #eef2f7;border-radius:1rem 1rem 0 0!important;font-weight:700}
.btn{border-radius:.7rem}.form-control,.form-select{border-radius:.7rem}.table{vertical-align:middle}.badge{border-radius:999px}
.stat{padding:1.1rem;border-radius:1rem;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.08)}
.stat small{color:var(--muted)}.stat h3{margin:0;font-weight:800}
.footer-note{color:#6b7280;font-size:.82rem}.login-bg{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8)}
.money{font-weight:800}.text-small{font-size:.85rem}.nowrap{white-space:nowrap}.print-only{display:none}
@media print{.no-print,.sidebar,.navbar,.btn,.alert{display:none!important}.print-only{display:block}.card{box-shadow:none;border:1px solid #ddd}.container-fluid{padding:0!important}body{background:#fff}}
