@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600&display=swap');
:root{--hm-blue:#071D2B;--hm-blue2:#2AA9A4;--hm-bg:#f4f6f7;--hm-text:#173247}
body{font-family:'Montserrat','Poppins',Arial,Helvetica,sans-serif;background:var(--hm-bg);color:var(--hm-text)}
.sidebar{background:linear-gradient(180deg,#071D2B 0%,#173247 100%);box-shadow:4px 0 18px #071d2b40}
.brand{padding:18px 10px 16px}.brand-logo{width:190px;height:112px;margin:0 auto 10px;padding:7px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand h6{font-size:14px;color:#fff}.brand small{color:#d7e2e7;font-size:10px}
.btn-primary{background:#2AA9A4;border-color:#2AA9A4}.btn-primary:hover,.btn-primary:focus{background:#238d89;border-color:#238d89}.btn-outline-primary{color:#2AA9A4;border-color:#2AA9A4}.btn-outline-primary:hover{background:#2AA9A4;border-color:#2AA9A4}.text-primary{color:#2AA9A4!important}.table-primary{--bs-table-bg:#d8f1ef;--bs-table-color:#071D2B}.card{border-color:#e1e5e8}.topbar{color:#071D2B}.sidebar a:hover,.sidebar a.active{color:#071D2B}.login-brand-logo{display:block;width:230px;height:175px;margin:0 auto 12px;padding:10px;background:#fff;border-radius:16px;object-fit:contain}.login-tagline{color:#6B7280;letter-spacing:.04em}.form-control:focus,.form-select:focus{border-color:#2AA9A4;box-shadow:0 0 0 .2rem #2aa9a425}
@media print{.sidebar,.topbar,.no-print,.btn,.sidebar-toggle{display:none!important}.main{margin-left:0!important}.content{padding:0!important}.card{box-shadow:none!important}.table{font-size:11px}body{background:#fff!important}}
