@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--navy:#102b4e;--blue:#1674c8;--cyan:#28b7ce}*{font-family:Inter,system-ui,sans-serif}body{background:#f3f7fb;color:#172b43}.topbar{background:linear-gradient(110deg,#102b4e,#176cae);box-shadow:0 5px 20px #173e6320}.navbar-brand{letter-spacing:-.4px}.panel,.stat{background:#fff;border:1px solid #e5edf5;border-radius:16px;padding:22px;box-shadow:0 8px 24px #183b5b08}.stat{height:100%;display:flex;flex-direction:column;gap:9px}.stat span{color:#65788d;font-size:.9rem}.stat strong{font-size:1.65rem;color:#123e68;letter-spacing:-1px}.btn-primary{background:#176fba;border-color:#176fba}.btn-primary:hover{background:#10578f}.table{vertical-align:middle}.table thead th{font-size:.8rem;text-transform:uppercase;color:#71849a;letter-spacing:.04em}.login-bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#c8eff5,transparent 32%),linear-gradient(135deg,#102b4e,#176cae)}.login-card{width:min(92vw,420px);background:#fff;padding:36px;border-radius:22px;box-shadow:0 25px 80px #071c3370}.drop-icon{font-size:2.8rem}.receipt-bg{background:#e9eef3;padding:30px}.receipt{max-width:850px;margin:auto;background:#fff;padding:42px;box-shadow:0 10px 35px #102b4e18;border-radius:8px}.receipt table tfoot{border-top:2px solid #173d65}@media(max-width:600px){.receipt{padding:20px}.stat strong{font-size:1.3rem}}@media print{.receipt-bg{background:white;padding:0}.receipt{box-shadow:none;max-width:none;padding:10mm}.no-print,footer{display:none!important}}
