:root{
  --green:#ef6c00;--green2:#d95400;--gold:#ffb300;
  --paper:#fff8f1;--card:#fff;--ink:#20243a;--muted:#696b78;--line:#f0d8c5;
  --corporate-navy:#172554;--corporate-green:#ef6c00;--corporate-green-dark:#c94c00;
  --corporate-gold:#ffb300;--corporate-bg:#fff7ef;--corporate-card:#fff;
  --corporate-line:#f1d7c2;--corporate-text:#242535;--corporate-muted:#706d72;
  --corporate-shadow:0 12px 34px rgba(178,72,0,.10)
}
body{background:linear-gradient(180deg,#fff0df 0,#fffaf5 330px,#fff7ef 100%);color:var(--corporate-text)}
.top{background:linear-gradient(110deg,#b83f00 0,#ef6c00 50%,#ff8f00 78%,#172554 100%);border-bottom-color:#ffbf2f;box-shadow:0 8px 24px rgba(153,57,0,.22)}
.seal{background:#fff;border-color:#fff;color:#e85d04;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.user-nav a{background:rgba(23,37,84,.18);border-color:rgba(255,255,255,.42)}.user-nav a:hover{background:#fff;color:#c94c00}
.eyebrow,.intro .eyebrow{color:#d95400}.intro h1,.form-stack h2,.results-head b,.counts,.team-summary h2{color:#9f3b00}
.filters{border-color:#f0d1b8;box-shadow:var(--corporate-shadow)}
.filters::before{background:linear-gradient(90deg,#fff0dd,#fffaf4);border-color:#f0d1b8;color:#a73e00}
input,select{border-color:#e5c8b3;background:#fffdfa}input:hover,select:hover{border-color:#e8985f}input:focus,select:focus{border-color:#ef6c00;box-shadow:0 0 0 4px rgba(239,108,0,.14)}
.primary{background:linear-gradient(135deg,#ff8f00,#e85d04);box-shadow:0 7px 15px rgba(207,77,0,.2)}.primary:hover{background:linear-gradient(135deg,#ff9f16,#cb4700);box-shadow:0 10px 20px rgba(207,77,0,.25)}
.secondary,.print{background:#fff0df;border-color:#f2cfb4;color:#833000}.secondary:hover,.print:hover{background:#ffe2c4}
.results-head,.table-wrap,.panel,.user-card,.dashboard-stats article,.team-summary-grid>article{border-color:#f0d8c5}
th{background:#ffe6cd;color:#76320b}tbody tr:hover{background:#fff7ed}.pagination a{color:#d95400;border-color:#f0d8c5}
.taluka-boxes{border-color:#f0d8c5;background:#fff9f3}.taluka-boxes label{border-color:#edd8c8;color:#5d4034}.taluka-boxes label:hover{border-color:#ee9b5b}.taluka-boxes input[type="checkbox"]:checked{border-color:#ef6c00;background:#ef6c00}.taluka-boxes label:has(input:checked){border-color:#ef8a3d;background:#fff0df;color:#9c3900;box-shadow:0 0 0 2px rgba(239,108,0,.08)}
.status-green{background:#fff0df!important}.status-badge-green,.status-controls button[value="green"]{background:#ef6c00!important;color:#fff!important}.dashboard-stats article.green::after{background:#ef6c00}.dashboard-stats .green strong{color:#d95400}.team-numbers .good{background:#fff0df;color:#ad4000}
.badge.on{background:#fff0df;color:#c94c00}.success{background:#fff0df;color:#9c3900;border-left-color:#ef6c00}
.slip-btn{background:#ffead2!important;color:#9c3900!important}.print-btn{background:#e85d04!important;color:#fff!important}
.login-body{background:#172554 url('login-election-hero.png') center/cover no-repeat;position:relative}.login-body::before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(112,35,0,.82) 0%,rgba(190,65,0,.58) 43%,rgba(23,37,84,.22) 67%,rgba(23,37,84,.62) 100%);pointer-events:none}.login-shell{position:relative;z-index:1;width:min(1250px,94vw);grid-template-columns:minmax(0,1fr) 430px;gap:72px}.login-brand{text-shadow:0 2px 18px rgba(0,0,0,.35)}.login-brand .eyebrow{color:#ffe0a3}.login-brand h1{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif;font-weight:900}.login-brand p{opacity:.92}.login-card{border-top-color:#ff8f00;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 28px 90px rgba(25,20,30,.34)}.login-card h2{color:#a63c00}
@media(max-width:800px){.login-body{min-height:100vh;background-color:#fff7ef;background-position:left top;background-size:auto clamp(360px,60vh,480px);background-repeat:no-repeat}.login-body::before{background:linear-gradient(180deg,rgba(255,247,238,0) 0,rgba(255,247,238,0) 205px,rgba(255,247,238,.35) 245px,#fff7ef 300px,#fff7ef 100%)}.login-shell{display:block!important;width:100%;min-height:100vh;padding:clamp(255px,43vh,355px) 12px 22px!important}.login-brand{display:none!important}.login-card{width:min(430px,100%);margin:0 auto;padding:21px 20px;border-radius:15px}.login-card h2{font-size:1.65rem;margin-bottom:16px}.login-card form{gap:11px}.login-card input{min-height:43px}}
@media print{.top{background:#fff!important;border-bottom-color:#e85d04}.status-green{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Install button is also available on the public login screen. */
.pwa-install-button{position:fixed;right:14px;bottom:14px;z-index:9999;border:0;border-radius:999px;padding:11px 17px;background:#ef6c00;color:#fff;box-shadow:0 7px 22px #0004;font:800 14px/1.2 inherit;cursor:pointer}.pwa-install-button[hidden]{display:none}
