/* HB ONLINE SEVA V7 — compact navbar, original logo, accessible global search. */
:root{--v7navy:#0f2a4a;--v7green:#05683e;--v7line:#e1e8ed}
body{font-family:Inter,'Noto Sans Kannada',sans-serif;overflow-x:hidden;background:#f2f5f9!important}
.portal-mast{background:linear-gradient(100deg,#fff 0%,#f8fffb 76%,#eef8f1 100%);border-bottom:3px solid #076d44;box-shadow:0 3px 12px #0f2a4a10}
.mast-inner{max-width:1700px;margin:auto;min-height:78px;padding:10px clamp(16px,2.2vw,35px)!important;display:flex;align-items:center;gap:clamp(10px,2vw,26px)!important;justify-content:space-between}
.mast-left{min-width:310px;max-width:470px;flex:0 1 auto;display:flex;align-items:center;gap:13px;text-decoration:none!important}
.hb-new-logo{width:52px;height:52px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 5px #0d533620)}
.mast-title{color:#0f2a4a;font-size:clamp(16px,1.55vw,23px);line-height:1.3;white-space:nowrap;font-weight:800;letter-spacing:-.35px}
.mast-sub{color:#07633c!important;font-size:11px;font-weight:800;margin-top:3px;letter-spacing:1.15px}
.mast-right{display:flex;align-items:center;gap:10px;flex:none}.mast-role{border:1px solid #d1e9da;background:#eaf7ef;color:#08613e!important;padding:9px 12px;font-weight:800;border-radius:7px;font-size:10px}
.header-search{min-width:170px;max-width:510px;flex:1;position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d6e3e0;border-radius:11px;box-shadow:0 2px 8px #071b2310}
.header-search:focus-within{border-color:#089260;box-shadow:0 0 0 3px #0ca66e1c}
.search-lens{font-size:25px;color:#607982;margin-left:14px;margin-right:6px;line-height:1}
.header-search input{border:none;outline:0;background:transparent;min-height:43px;width:100%;padding:8px 6px;color:#1a3550;font:500 12px Inter,'Noto Sans Kannada',sans-serif}
.header-search input::placeholder{color:#70828b}.header-search kbd{font:600 10px Inter,sans-serif;color:#7c8c91;white-space:nowrap;background:#f5f8f7;border:1px solid #e5ebe8;border-radius:5px;margin-right:9px;padding:4px}
.global-results{position:absolute;z-index:80;top:calc(100% + 9px);left:0;right:0;background:#fff;border:1px solid #d6e8dd;border-radius:12px;box-shadow:0 20px 40px #001e1940;padding:6px;max-height:365px;overflow-y:auto}
.global-results[hidden]{display:none!important}.global-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;text-align:left;color:#1c3750;font:600 12px Inter,'Noto Sans Kannada',sans-serif;border-radius:8px;cursor:pointer}.global-item:hover,.global-item:focus-visible{background:#eafaef}.global-item small{display:block;color:#70858e;margin-top:4px;font-size:10px}.global-item .global-go{font-size:18px;color:#15804e}.global-empty{padding:15px;color:#657984;font-size:12px}
.a11y-ctrl{display:flex;align-items:center;gap:2px}.a11y-ctrl button{border:1px solid #d6e6de;border-radius:6px;color:#24493c;background:#fff;padding:7px 8px;font-size:10px;font-weight:800;cursor:pointer}.a11y-ctrl button:hover{background:#e6f7ee}
.mast-wordmark{min-width:0}.brand-logo-v7{background:none!important;object-fit:contain;padding:0!important;border:none!important;box-shadow:none!important}
.shell{max-width:1700px!important;min-height:calc(100vh - 85px)!important;padding:12px 14px!important;gap:12px!important;margin:0 auto!important;align-items:stretch}
.sidebar{top:12px!important;max-height:calc(100vh - 24px);height:auto!important;min-height:480px!important;width:238px!important;flex-shrink:0;background:#fff!important;padding:0 8px 12px!important;border-top:3px solid #0f2a4a!important}
.sidebar .brand{padding:10px!important;gap:9px;height:auto!important;border-bottom:1px solid var(--v7line)!important}
.sidebar .brand-name{font-size:12px!important}.sidebar .brand-sub{font-size:9px!important}
.sidebar .brand-logo-v7{width:35px!important;height:35px!important}
.sidebar .mini-label{margin:10px 10px 7px!important}.sidebar .menu a{font-size:12px!important;padding:11px!important}
.main{padding-left:0!important;min-width:0!important;flex:1}.navbar{min-height:49px!important;position:relative!important;top:auto!important;padding:9px 15px!important}
.content{padding:12px 0 28px!important;margin:0!important;max-width:none!important}.crumb{font-size:12px!important}.muted-crumb{color:#aec4d4;font-size:11px}
.dash-heading,.retailer-dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-bottom:12px}
.dash-heading h1,.retailer-dash-head h1{font-size:21px;color:#0f2a4a;margin:4px 0 0;font-weight:800;letter-spacing:-.4px}
.dash-heading small,.retailer-dash-head small{font-size:12px;font-weight:550;color:#81929d;margin-left:5px}
.dash-heading .eyebrow{font-size:9px}.dash-heading button{padding:10px 13px}
.summary-grid{margin:0 0 12px!important;gap:10px!important}.summary-card{min-height:95px!important;padding:15px!important;border-radius:9px!important;border-left:4px solid #0a8a56!important;box-shadow:0 2px 7px #122e4a06!important}
.summary-card .value{font-size:27px!important}.summary-card .key{font-size:10px!important}.summary-card .icon{font-size:15px!important;width:29px!important;height:29px!important}
.v7-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.v7-shortcuts a{display:flex;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #dce5ed;border-radius:9px;min-height:67px;text-decoration:none!important;box-shadow:0 2px 7px #0a273b08}.v7-shortcuts a:hover{border-color:#17a36e;background:#f9fffb}.v7-shortcuts a b{display:block;color:#122f4a;font-size:12px}.v7-shortcuts a small{display:block;color:#80919c;font-size:10px;margin-top:3px}.v7-shortcuts a .qicon{display:grid;place-items:center;flex:none;font-size:21px;width:38px;height:38px;border-radius:9px}.qblue{color:#245cae;background:#eaf2ff}.qgreen{color:#057447;background:#e4f8ed}.qpurple{color:#6743c2;background:#f0edff}.qarr{margin-left:auto;color:#6f9194}
.admin-panel{margin:11px 0 0!important;scroll-margin-top:12px}.panel-head{margin:0 0 8px!important}.panel-head h2{font-size:13px!important}.data-table th{padding:10px 12px!important;font-size:10px!important}.data-table td{padding:11px 12px!important}.data-table{font-size:11px!important}
.hero.hero-simple{min-height:94px!important;padding:17px!important;margin:0!important}.hero.hero-simple h2{margin:5px 0!important;font-size:19px!important}.section-bar{margin:15px 0 10px!important}.action-grid{gap:9px!important}.service-grid{gap:9px!important}
.footer-mini{display:none!important}
.auth-page{min-height:calc(100vh - 82px)!important}.auth-layout{margin:auto!important}
@media(max-width:1160px){.mast-title{white-space:normal}.mast-left{min-width:230px}.a11y-ctrl{display:none}.mast-right{gap:5px}}
@media(max-width:820px){.mast-inner{flex-wrap:wrap;gap:8px!important}.mast-left{min-width:0;flex:1;max-width:none}.hb-new-logo{width:43px;height:43px}.mast-title{font-size:16px}.mast-sub{font-size:9px}.mast-right{order:2}.header-search{order:3;min-width:100%;max-width:none;margin:0 0 3px}.header-search input{min-height:38px}.shell{display:block!important;padding:8px!important}.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;min-height:100vh!important;height:100vh!important;z-index:60!important;width:265px!important;max-height:100vh!important;transform:translateX(-110%)}body.menu-open .sidebar{transform:translateX(0)}.main{width:100%!important}.navbar{min-height:46px!important}.content{padding:11px 0 25px!important}.v7-shortcuts{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:90px!important}.auth-page{min-height:calc(100vh - 138px)!important}}
@media(max-width:480px){.mast-role{font-size:9px;padding:7px}.hb-new-logo{height:40px;width:40px}.mast-title{font-size:14px}.mast-inner{padding:8px 12px!important}.dash-heading h1,.retailer-dash-head h1{font-size:17px}.summary-grid{gap:7px!important}.summary-card{padding:12px!important}.summary-card .key{font-size:9px!important}.summary-card .value{font-size:23px!important}.page-actions{gap:5px!important}.page-actions .nav-clock{display:none}.data-table{min-width:590px!important}}
@media print{.portal-mast,.v7-shortcuts,.header-search{display:none!important}}
