/* Himganga Nagarpalika e-Services (fictional) — shared styles (T2 business) */
:root{--blue:#08415C;--blue-d:#063349;--blue-l:#e6eff4;--red:#B71C1C;--ink:#04202E;--paper:#F4F7F9;--line:#d8e1e7;--muted:#4f6472;--ok:#2e7d32;--warn:#b26a00}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:system-ui,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:var(--blue)}
button,input,select,textarea{font-family:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.demo{background:#fff3cd;color:#5c4700;text-align:center;font-size:.8rem;padding:6px;font-weight:600}
.util{background:var(--ink);color:#b7c7d1;font-size:.8rem}
.util .wrap{display:flex;justify-content:space-between;gap:10px;padding:6px 22px;flex-wrap:wrap}
.util button{background:none;border:1px solid #33505f;color:#fff;padding:1px 8px;cursor:pointer;font-size:.78rem}
header{background:#fff;border-bottom:4px solid var(--red)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;flex-wrap:wrap}
.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}
.emb{width:60px;height:60px;border-radius:50%;border:3px solid var(--red);display:grid;place-items:center;font-weight:900;color:var(--red);font-size:1.2rem;background:#fff}
.brand b{display:block;font-size:1.3rem;color:var(--blue);line-height:1.2}.brand small{color:var(--muted)}
.srch{display:flex;border:2px solid var(--blue)}.srch input{border:none;padding:9px 12px;min-width:220px;outline:none}.srch button{border:none;background:var(--blue);color:#fff;padding:0 14px;cursor:pointer}
nav.main{background:var(--blue)}
nav.main .wrap{display:flex;gap:2px;flex-wrap:wrap}
nav.main a{color:#fff;text-decoration:none;padding:13px 16px;font-weight:600;font-size:.93rem}
nav.main a.on,nav.main a:hover{background:var(--red)}
section{padding:40px 0}
h1,h2{color:var(--blue)}
h2{font-size:1.5rem;border-left:5px solid var(--red);padding-left:10px;margin-bottom:16px}
.sub{color:var(--muted)}
.phead{background:linear-gradient(90deg,var(--blue),#0d5a7e);color:#fff;padding:30px 0}
.phead h1{color:#fff;font-size:clamp(1.6rem,3.6vw,2.3rem)}.phead p{opacity:.85}
.crumb{font-size:.8rem;opacity:.8;margin-bottom:4px}
.panel{background:#fff;border:1px solid var(--line);padding:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:11px 20px;font-weight:700;border:none;cursor:pointer;font-size:.93rem;text-decoration:none;text-align:center}
.btn:hover{background:var(--blue-d)}
.btn-r{background:var(--red)}.btn-r:hover{background:#8e1515}
.btn-o{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:#fff;padding:7px 13px;font-size:.86rem;cursor:pointer;font-weight:600}
.chip.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.field{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:12px}
.field input,.field select,.field textarea{padding:10px 12px;border:1px solid #b9c8d2;font-size:.95rem;color:var(--ink);background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #9cc3d9;outline-offset:0}
table.t{width:100%;border-collapse:collapse;background:#fff}
table.t th,table.t td{padding:10px 12px;border:1px solid var(--line);text-align:left;font-size:.9rem;vertical-align:top}
table.t th{background:var(--blue);color:#fff}
.tw{overflow-x:auto}
.badge{display:inline-block;font-size:.72rem;font-weight:800;padding:2px 8px;color:#fff;background:var(--muted)}
.badge.ok{background:var(--ok)}.badge.warn{background:var(--warn)}.badge.red{background:var(--red)}.badge.blue{background:var(--blue)}
.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;opacity:0;transition:.3s;z-index:90;border-left:4px solid var(--red)}
.toast.on{opacity:1;transform:translate(-50%,0)}
footer{background:var(--ink);color:#b7c7d1;padding:40px 0 22px;margin-top:40px;font-size:.88rem}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
footer h4{color:#fff;margin-bottom:8px}
footer a{display:block;color:#b7c7d1;text-decoration:none;padding:2px 0}
footer .bt{border-top:1px solid #1b3a4a;margin-top:20px;padding-top:14px;font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
body.big{font-size:18px}
body.hc{--paper:#fff;--line:#000;--muted:#000}body.hc .panel{border:2px solid #000}
@media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}.srch input{min-width:0;width:100%}.srch{width:100%}}
