body{background:#f3f6fa;color:#233044;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.app-navbar{background:#102a43;box-shadow:0 3px 14px #102a4320}
.brand-mark{display:inline-grid;place-items:center;background:#20b8a6;color:#082f49;border-radius:9px;width:34px;height:34px;font-size:13px;margin-right:7px}
.navbar .nav-link{color:#c8d5e2!important;padding:.65rem .85rem!important;border-radius:8px}
.navbar .nav-link.active,.navbar .nav-link:hover{background:#ffffff18;color:#fff!important}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:1.25rem}
.card{border:0;border-radius:14px;box-shadow:0 5px 22px #1c355710}
.card-header{background:#fff;border-bottom:1px solid #edf0f4;padding:1rem 1.15rem;font-weight:650}
.stat-card{padding:1.15rem}.stat-label{font-size:.82rem;color:#64748b}.stat-value{font-size:1.65rem;font-weight:750;margin-top:.3rem}
.table{vertical-align:middle}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.035em;color:#607086;background:#f7f9fc;white-space:nowrap}
.table td{font-size:.9rem}.form-label{font-size:.88rem;font-weight:600;color:#46566b}.form-control,.form-select{min-height:43px;border-color:#dbe3ec;border-radius:9px}
.btn{border-radius:9px}.btn-primary{background:#176b87;border-color:#176b87}.btn-primary:hover{background:#10546c;border-color:#10546c}
.btn-success{background:#14866d;border-color:#14866d}.app-footer{color:#8492a6}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#102a43,#176b87)}
.login-card{width:min(100%,420px);padding:28px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #071b2b50}
.action-cell{white-space:nowrap}.report-sheet{background:#fff;padding:24px;border-radius:12px}
@media(max-width:767px){main.container-fluid{padding-top:1rem!important}.table-responsive{border-radius:10px}.stat-value{font-size:1.4rem}.mobile-full{width:100%}.report-sheet{padding:12px}.navbar-brand{font-size:1rem}}
@media print{.app-navbar,.app-footer,.no-print,.alert{display:none!important}body{background:#fff}.report-sheet{box-shadow:none;padding:0}.container-fluid{padding:0!important}main{padding:0!important}.table{font-size:11px}}
