body{font-family:Inter,sans-serif;background-color:#f8fafc;color:#1e293b;margin:0}input,select,textarea{background-color:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}input:focus{border-color:#4f46e5!important;box-shadow:0 0 0 2px #4f46e51a!important}input::placeholder{color:#94a3b8!important;opacity:1!important}.voter-btn{min-height:56px;font-size:1.125rem}#root:empty{background-color:#f8fafc;height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0}#root:empty:before{content:"";width:60px;height:60px;border:5px solid #e2e8f0;border-top:5px solid #4f46e5;border-radius:50%;margin-bottom:24px;animation:spin .8s cubic-bezier(.68,-.55,.27,1.55) infinite;box-shadow:0 10px 25px -5px #4f46e533}#root:empty:after{content:"GESTORPH";font-family:Inter,sans-serif;font-weight:900;font-size:16px;letter-spacing:.4em;color:#1e293b;text-indent:.4em;animation:pulse-text 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-text{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1);color:#4f46e5}}@media print{.no-print{display:none!important}.print-break-after{page-break-after:always}body{background-color:#fff!important}}.recharts-responsive-container{min-width:0}@media(min-width:1024px){[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) scale(.9);padding:6px 12px;background:#0f172a;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;border-radius:8px;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10000;box-shadow:0 10px 15px -3px #0000001a;pointer-events:none}[data-tooltip]:after{content:"";position:absolute;bottom:110%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172a;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10000;pointer-events:none}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) scale(1);bottom:135%}[data-tooltip]:hover:after{opacity:1;visibility:visible;bottom:120%}}
