@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Noto+Sans+Malayalam:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Roboto", Arial, system-ui, "Segoe UI", sans-serif;--heading:"Roboto", Arial, system-ui, "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:1232px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.live-indicator{align-items:center;display:flex}.live-content{align-items:center;gap:8px;display:flex}.live-text{color:#b43f3d;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:500}.live-text span{color:#b43f3d;font-weight:600}.state-overview{background:#fff}.state-header{border-bottom:1px solid #b1b1b1;justify-content:center;align-items:center;height:155px;display:flex}.state-info{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.state-name{color:#333;letter-spacing:1.1%;margin:0 0 5px;font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:700}.polling-percentage{align-items:center;gap:12px;display:flex}.percentage-value{color:#b43f3d;font-family:Roboto,Arial,sans-serif;font-size:36px;font-weight:700}.trend-indicator{align-items:center;display:flex}.previous-polling{color:#666;font-family:Roboto,Arial,sans-serif;font-size:13px}.state-visual{flex-direction:column;align-items:center;display:flex}.voting-hand{position:relative;top:-25px;left:-15px}.state-visual .highcharts-container{position:relative;top:15px}@media (width<=768px){@media (width<=768px){.state-header{border-bottom:0;flex-direction:column}.state-visual{order:-1}.state-info{text-align:center;justify-content:center;align-items:center;position:relative;top:-10px}.polling-percentage{gap:0}.state-name{font-size:16px}.percentage-value{font-size:33px}.voting-hand{display:none}}}.district-selector{background:#fff}.district-grid{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));justify-content:center;gap:9px;width:100%;max-width:622px;display:flex}.district-button{color:#333;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:79px;padding:6px 8px;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.district-button:hover{background:#fef2f2;border-color:#b43f3d}.district-button.active{color:#fff;background:#b43f3d;border-color:#b43f3d}.scroll-arrow{cursor:pointer;background:#cbc5c559;border:1px solid #0000001a;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;transition:all .2s;display:none}.scroll-arrow:hover{background:#f5f5f5;border-color:#b43f3d}.scroll-arrow svg{display:block}.scroll-left{margin-right:6px}.scroll-right{margin-left:6px}.scroll-arrow.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.scroll-arrow.disabled:hover{background:#cbc5c559;border-color:#0000001a}@media (width<=768px){.district-selector{background:#f8f8f8;border:1px solid #00000029;padding:5px;display:flex}.district-grid{flex-wrap:nowrap;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));justify-content:flex-start;gap:6px;overflow:hidden}.district-button{padding:5px;font-size:12px}.scroll-arrow{display:inline}}.district-data{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:14px;min-width:285px;height:95px;padding:10px;display:inline-flex}.district-header{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.district-name{color:#333;margin:0;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:600}.district-header span{color:#6a7282;font-size:11px;font-weight:400;line-height:11px}.district-info{justify-content:space-between;gap:25px;width:100%;display:flex}.district-percentage{color:#b43f3d;font-family:Roboto,Arial,sans-serif;font-size:32px;font-weight:700}.comparison-bars{flex-direction:column;gap:5px;display:flex}.bar-item{align-items:center;gap:5px;display:flex}.bar-label{color:#4a5565;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:12px}.bar-container{background:#f3f4f6;border-radius:4px;width:85px;height:9px;position:relative;overflow:hidden}.bar{border-radius:4px;justify-content:flex-end;align-items:center;height:100%;transition:width .8s ease-in-out;display:flex;position:relative}.bar.current{background:#b43f3d}.bar.previous{background:#9ca3af}.bar-value.current{color:#b43f3d}.bar-value.previous{color:#9ca3af}.bar-value{color:#fff;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:600;line-height:12px}@media (width<=768px){.district-data{align-items:center}.district-percentage{font-size:30px}}.constituency-data{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:14px;min-width:285px;height:95px;padding:10px;display:inline-flex}.constituency-header{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.constituency-selector{flex-direction:column;gap:8px;display:flex}.constituency-selector label{color:#333;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:600}.constituency-dropdown{color:#333;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:6px;min-width:285px;padding:4px 12px;font-family:Roboto,Arial,sans-serif;font-size:14px}.constituency-dropdown:focus{border-color:#b43f3d;outline:none}.constituency-info{justify-content:space-between;align-items:flex-end;gap:10px;width:100%;display:flex}.constituency-name{color:#333;margin:0;font-family:Roboto,Arial,sans-serif;font-size:20px;font-weight:600}.constituency-percentage{align-items:center;gap:10px;display:flex}.current-constituency-polling{color:#b43f3d;margin-top:7px;font-family:Roboto,Arial,sans-serif;font-size:32px;font-weight:700}.constituency-prev-data{flex-direction:column;align-items:center;gap:6px;display:flex}.constituency-prev-data span{color:#6a7282;margin-right:5px;font-size:11px;font-weight:400;line-height:11px}.previous-constituency-polling{color:#666;gap:10px;margin-right:5px;font-family:Roboto,Arial,sans-serif;font-size:14px;display:flex}@media (width<=768px){.constituency-header{flex-direction:column;width:100%}.constituency-selector,.constituency-dropdown{width:100%}.current-constituency-polling{font-size:30px}}*,:after,:before{box-sizing:border-box}@media (prefers-color-scheme:dark){:root{--bg:#fff!important;border-radius:14px!important}}body{background:#fff;border-radius:14px;font-family:Roboto,Arial,sans-serif}#root{background:#fff;border-radius:14px}.MainApp{width:100%;max-width:1232px;margin:0 auto}.App{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:20px;width:100%;max-width:1232px;margin:0 auto;padding:10px;display:flex}.state-data{background:#fff;justify-content:center;align-items:center;width:100%;max-width:320px;height:155px;margin-top:15px;display:flex}.header-section{align-items:center;display:flex}.logo-section img{width:auto;height:60px}.main-content{flex-direction:column;gap:20px;display:flex}.dist-section{flex-direction:row;flex:2;gap:20px;display:flex}.sponsor-area{background:#f3f3f3;justify-content:center;align-items:center;padding:15px;display:flex}.sponsor-placeholder{max-width:186px}.sponsor-placeholder img{width:100%;height:auto}.vertical-divider{background-color:#e5e7eb;width:1px;height:165px}.mobile-sponsor,.state-data .vertical-divider{display:none}@media (width<=1124px){.vertical-divider{display:none}.main-content{flex-direction:column}.dist-section{flex:1}}@media (width<=1231px) and (width>=767px){.MainApp{max-width:100%;overflow:auto hidden}.App{min-width:1232px;max-width:none;overflow:auto hidden}body{overflow:auto hidden}.App::-webkit-scrollbar{height:4px}.App::-webkit-scrollbar-track{background:0 0}.App::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.App::-webkit-scrollbar-thumb:hover{background:#ccc}.MainApp::-webkit-scrollbar{height:4px}.MainApp::-webkit-scrollbar-track{background:0 0}.MainApp::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.MainApp::-webkit-scrollbar-thumb:hover{background:#ccc}.App,.MainApp{scrollbar-width:thin;scrollbar-color:#aaa #f1f1f1}}@media (width<=768px){.desktop-live{display:none}.mobile-live{display:block}.mobileHead{background:#f8f8f8;border:1px solid #0000001a;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;height:32px;margin:5px 0;padding:6px 10px 5px;display:flex}.MainApp{width:100%;max-width:575px}.mobileHead h2{color:#333131;margin:0;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:600;line-height:16px}.App{flex-direction:column;align-items:center;gap:20px;width:100%;min-width:auto;max-width:575px}.state-data{flex-direction:row;align-items:center;gap:16px;max-width:none;margin-top:0}.dist-section{flex-direction:column;gap:10px}.logo-section img{height:40px}.main-content{gap:10px;max-width:100%}.mobile-sponsor{justify-content:center;display:flex}.desktop-sponsor{display:none}.sponsor-placeholder{max-width:150px}.sponsor-placeholder img{width:100%;height:auto}.state-data .vertical-divider{height:100%;display:inline}}@media (width>=769px){.mobile-live{display:none}.desktop-live{display:block}.mobileHead{display:none}}
