:root{--hbl:#008f83;--hbl-dark:#00665e;--hbl-deep:#063f3b;--hbl-lime:#d7df00;--hbl-bg:#f2f8f7;--hbl-soft:#e2f2ef;--hbl-line:#bcd9d4;--hbl-text:#153b38;--hbl-muted:#526f6c}
*{box-sizing:border-box}
body{background:linear-gradient(145deg,#f7fbfa 0%,var(--hbl-bg) 55%,#e7f4f1 100%)!important;color:var(--hbl-text)!important;font-family:"Segoe UI",Arial,sans-serif!important}
.brand{display:flex!important;align-items:center!important;gap:14px!important;color:var(--hbl-dark)!important;letter-spacing:.08em!important}
.brand img,.hbl-logo{display:block;width:auto;height:42px;object-fit:contain}
.brand span{font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--hbl-muted)}
h1,h2{color:var(--hbl-deep)!important}
p,small{color:var(--hbl-muted)}
button,a.download{border-radius:12px!important}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--hbl-lime)!important}
.primary,.download{background:var(--hbl)!important;color:white!important;border-color:var(--hbl)!important}
.primary:hover,.download:hover{background:var(--hbl-dark)!important}
.back,a{color:var(--hbl-dark)!important}
.badge{background:var(--hbl-soft)!important;color:var(--hbl-dark)!important;border:1px solid var(--hbl-line)}
nav .active{background:var(--hbl)!important;color:white!important}
.services button,.grid button,.card,.form,.recent,article{border-color:var(--hbl-line)!important;box-shadow:0 10px 30px rgba(0,102,94,.07)}
.services button:hover,.grid button:hover{border-color:var(--hbl)!important;background:#f7fcfb!important}
.ticket{border-top-color:var(--hbl-lime)!important}
.number{color:var(--hbl-dark)!important}
.current,.called article{background:linear-gradient(145deg,var(--hbl),var(--hbl-dark))!important;color:white!important}
.current p,.called article p,.called article h1,.called article .number{color:white!important}
#trackLink{background:var(--hbl-dark)!important}
table th{background:var(--hbl-soft)!important;color:var(--hbl-dark)!important}
@media print{body{background:white!important}.brand img,.hbl-logo{height:36px}}
