.home{text-align:center;background:var(--brasil-green-tint);justify-content:center;align-items:flex-start;min-height:calc(100vh - 293px);padding:56px 40px 100px;display:flex;position:relative}.home-content{width:100%;max-width:720px}.home h1{color:var(--text-h);letter-spacing:-.02em;margin:0 0 24px;font-size:48px;font-weight:800;line-height:1.1}.home-highlight{color:var(--brasil-green)}.home-features{text-align:left;gap:16px;max-width:480px;margin:0 auto;padding:0;list-style:none;display:grid}.home-features li{color:var(--text);align-items:center;gap:14px;font-size:17px;line-height:1.4;display:flex}.home-feature-icon{color:#000;background:var(--brasil-yellow);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.home-features b{color:var(--text-h)}.home-actions{justify-content:center;gap:16px;margin-top:32px;display:flex}.home-disclaimer{color:var(--text);white-space:nowrap;margin:24px auto 0;font-size:16px;line-height:1.5}.home-support{color:var(--text);white-space:nowrap;margin:8px auto 0;font-size:16px}.home-support a{color:var(--brasil-blue);font-weight:700;text-decoration:none}.home-support a:hover{text-decoration:underline}.scroll-cue{width:50px;height:50px;color:var(--brasil-blue);background:var(--brasil-blue-tint);border:1px solid var(--brasil-blue);border-radius:50%;justify-content:center;align-items:center;font-size:45px;line-height:1;text-decoration:none;animation:2s ease-in-out infinite scroll-cue-bounce;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue:hover{background:var(--brasil-blue);color:#fff}@keyframes scroll-cue-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.section-divider{background:var(--brasil-green-tint);line-height:0;display:block}.section-divider svg{width:100%;height:60px;display:block}.section-divider path{fill:var(--brasil-blue-tint)}.about{background:var(--brasil-blue-tint);justify-content:center;align-items:center;min-height:75vh;padding:64px 40px;display:flex}.about-content{text-align:center;text-indent:2em;max-width:680px;margin:0 auto}.about-content h2{margin-bottom:16px}.about-content p:not(.home-support){color:var(--text);text-align:justify;font-size:18px;line-height:1.6}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}@media (width<=560px){.home{padding:32px 20px 150px}.home h1{font-size:30px}.home-actions{flex-direction:column}.home-disclaimer,.home-support{white-space:normal;font-size:14px}.about{min-height:auto;padding:40px 20px}.scroll-cue{bottom:16px}}.brasil-hero-graphic{background:var(--brasil-green-tint);height:220px;position:relative;overflow:hidden}.brasil-hero-diamond{background:var(--brasil-yellow);clip-path:polygon(0% 0%,100% 0%,50% 100%);position:absolute;inset:0}.brasil-hero-circle{background:var(--brasil-blue);border-radius:50%;width:400px;height:350px;position:absolute;top:-20%;left:50%;transform:translate(-50%,-50%)}@media (width<=560px){.brasil-hero-graphic{height:140px}.brasil-hero-circle{width:120px;height:120px}}.presidente-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.presidente-card-photo{aspect-ratio:1;background:var(--accent-bg);width:100%;position:relative;overflow:hidden}.presidente-card-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.presidente-card-photo-fallback{width:100%;height:100%;color:var(--accent);background:var(--accent-bg);place-items:center;font-size:72px;font-weight:800;display:grid}.presidente-card-number{color:#fff;background:var(--accent);text-align:center;border-radius:12px;min-width:60px;padding:10px 15px;font-size:40px;font-weight:800;line-height:1;position:absolute;bottom:16px;right:16px}.presidente-card-content{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.presidente-card-header h2{color:var(--text-h);margin:0;font-size:21px}.presidente-card-party{color:var(--accent);margin:5px 0 0;font-weight:700}.presidente-card-details{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.presidente-card-details div{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:9px;padding:10px 12px}.presidente-card-details dt{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:700}.presidente-card-details dd{color:var(--text-h);margin:3px 0 0;font-weight:700}.presidente-card-description{text-align:justify;color:var(--text);margin:0;line-height:1.55}@media (width<=700px){.presidente-card-photo{aspect-ratio:6/5}.presidente-card-photo img{object-position:center top}.presidente-card-number{min-width:48px;padding:8px 12px;font-size:30px;bottom:12px;right:12px}.presidente-card-content{padding:16px}}@media (width<=420px){.presidente-card-details{grid-template-columns:1fr}}.presidentes-page,.presidentes-page *{box-sizing:border-box}.presidentes-page{background:var(--brasil-green-tint);width:100%;margin:0 auto;padding:40px 100px 56px}.presidentes-header{background:var(--brasil-blue-tint);border:1px solid var(--brasil-blue);border-radius:16px;margin-bottom:24px;padding:24px 28px}.presidentes-header h1{color:var(--brasil-blue);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 10px;padding:10px;font-size:50px;font-weight:800}.presidentes-header>p:last-child{max-width:700px;color:var(--brasil-blue);margin:0 auto;font-weight:600;line-height:1.6}.presidentes-label{color:var(--brasil-green);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:5px;font-size:16px;font-weight:800}.presidentes-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:24px;display:grid}.presidentes-status{color:var(--text);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:28px}.presidentes-status button{color:#fff;background:var(--accent);border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:8px;margin-top:12px;padding:10px 18px;font-weight:700}@media (width<=700px){.presidentes-page{padding:24px 20px 40px}.presidentes-header{padding:20px 16px}.presidentes-header h1{letter-spacing:.03em;overflow-wrap:break-word;padding:6px 0;font-size:28px;line-height:1.15}.presidentes-grid{grid-template-columns:minmax(0,340px);justify-content:center}}.register-page{justify-content:center;display:flex}.register-card{border:1px solid var(--border);background:var(--bg);width:100%;max-width:650px;box-shadow:var(--shadow);text-align:left;border-radius:16px;padding:32px}.register-heading{text-align:center;margin-bottom:32px}.register-heading h1{margin:16px 0 8px;font-size:38px}.register-heading p{color:var(--text)}.register-label{border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-block}.register-form{gap:20px;display:grid}.form-field{gap:8px;display:grid}.form-field label{color:var(--text-h);font-size:15px;font-weight:700}.form-field input,.form-field select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--code-bg);font:inherit;border-radius:8px;padding:12px 14px}.form-field input:focus,.form-field select:focus{border-color:var(--accent);outline:2px solid var(--accent-bg)}.register-button{border:1px solid var(--accent);color:#fff;background:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:13px 24px;font-weight:700}.register-button:hover:not(:disabled){transform:translateY(-2px)}.register-button:disabled{cursor:not-allowed;opacity:.65}.form-message{text-align:center;border-radius:8px;padding:12px 14px}.form-error{color:#b42318;background:#b423181a;border:1px solid #b4231859}.form-success{color:#067647;background:#0676471a;border:1px solid #06764759}@media (width<=700px){.register-card{padding:24px 18px}.register-heading h1{font-size:30px}}.municipio-field{z-index:20;position:relative}.select-pesquisavel{text-align:left;width:100%}.select-pesquisavel__control{background-color:var(--code-bg)!important;border:1px solid var(--border)!important;min-height:46px!important;box-shadow:none!important;cursor:text!important;border-radius:8px!important}.select-pesquisavel__control:hover{border-color:var(--accent)!important}.select-pesquisavel__control--is-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.select-pesquisavel__control--is-disabled{opacity:.65;background-color:var(--code-bg)!important;cursor:not-allowed!important}.select-pesquisavel__value-container{padding:2px 12px!important}.select-pesquisavel__input-container{color:var(--text-h)!important}.select-pesquisavel__input-container input{color:var(--text-h)!important;box-shadow:none!important;opacity:1!important;background-color:#0000!important;border:none!important;outline:none!important}.select-pesquisavel__single-value{color:var(--text-h)!important}.select-pesquisavel__placeholder,.select-pesquisavel__indicators{color:var(--text)!important}.select-pesquisavel__dropdown-indicator,.select-pesquisavel__clear-indicator{cursor:pointer;color:var(--text)!important}.select-pesquisavel__dropdown-indicator:hover,.select-pesquisavel__clear-indicator:hover{color:var(--text-h)!important}.select-pesquisavel__indicator-separator{background-color:var(--border)!important}.select-pesquisavel__menu{overflow:hidden;color:var(--text-h)!important;background-color:var(--bg)!important;border:1px solid var(--border)!important;z-index:9999!important;border-radius:8px!important}.select-pesquisavel__menu-list{background-color:var(--bg)!important}.select-pesquisavel__option{color:var(--text-h)!important;background-color:var(--bg)!important;cursor:pointer!important}.select-pesquisavel__option--is-focused{background-color:var(--accent-bg)!important}.select-pesquisavel__option--is-selected{color:#fff!important;background-color:var(--accent)!important}.select-pesquisavel__option:active{background-color:#00702a!important}.select-pesquisavel__menu-notice{color:var(--text)!important;background-color:var(--bg)!important}.select-pesquisavel__menu-portal{z-index:9999!important}.form-checkbox label{align-items:flex-start;gap:8px;font-weight:400;display:flex}.form-checkbox input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.login-page{justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:flex}.login-card{text-align:left;background:var(--bg);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:16px;padding:36px}.login-heading{text-align:center;margin-bottom:28px}.login-label{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.login-card h1{letter-spacing:-.5px;margin:0 0 10px;font-size:36px}.login-heading p,.login-register{color:var(--text)}.login-form{gap:20px;display:grid}.login-field{gap:8px;display:grid}.login-field label{color:var(--text-h);font-size:15px;font-weight:700}.login-field input{width:100%;min-height:46px;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 14px}.login-field input::placeholder{color:var(--text)}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.login-button{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;min-height:46px;padding:0 18px;font-weight:700}.login-button:hover:not(:disabled){transform:translateY(-1px)}.login-button:disabled{cursor:wait;opacity:.7}.login-message{border-radius:8px;padding:12px 14px;font-size:15px}.login-error{color:#fca5a5;background:#dc26261f;border:1px solid #dc262659}.login-register{text-align:center;margin-top:24px;font-size:15px}.login-register a{color:var(--accent);font-weight:700;text-decoration:none}.login-register a:hover{text-decoration:underline}.login-forgot{text-align:right;margin:-10px 0 0;font-size:14px}.login-forgot a{color:var(--accent);font-weight:700;text-decoration:none}.login-forgot a:hover{text-decoration:underline}@media (width<=520px){.login-page{align-items:flex-start;padding:28px 16px}.login-card{padding:28px 22px}}.atualizar-cadastro-page,.atualizar-cadastro-page *{box-sizing:border-box}.atualizar-cadastro-page{background:var(--brasil-green-tint);width:100%;margin:0 auto;padding:40px 100px 56px}.atualizar-cadastro-header{background:var(--brasil-blue-tint);border:1px solid var(--brasil-blue);border-radius:16px;margin-bottom:24px;padding:24px 28px}.atualizar-cadastro-header h1{color:var(--brasil-blue);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 10px;padding:10px;font-size:40px;font-weight:800}.atualizar-cadastro-description{width:100%;max-width:none;color:var(--brasil-blue);margin:0;font-size:16px;font-weight:600;line-height:1.6}.atualizar-cadastro-subtitle{color:var(--brasil-green);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:5px;font-size:16px;font-weight:800}.atualizar-cadastro-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin-bottom:24px;padding:24px 28px}.atualizar-cadastro-card:last-child{margin-bottom:0}.atualizar-cadastro-section-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.atualizar-cadastro-section-header h2{color:var(--text-h);margin:0;font-size:21px;line-height:1.3}.atualizar-cadastro-section-header p{max-width:620px;color:var(--text);margin:6px 0 0;font-size:14px;line-height:1.5}.atualizar-cadastro-badge{color:var(--brasil-blue);background:var(--brasil-blue-tint);border:1px solid var(--brasil-blue);white-space:nowrap;border-radius:999px;flex:none;padding:6px 11px;font-size:12px;font-weight:800}.atualizar-cadastro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.atualizar-cadastro-field{flex-direction:column;gap:7px;min-width:0;display:flex}.atualizar-cadastro-field-full{grid-column:1/-1}.atualizar-cadastro-field label{color:var(--text-h);font-size:14px;font-weight:700}.atualizar-cadastro-field input{width:100%;min-width:0;min-height:46px;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);font:inherit;border-radius:9px;padding:11px 13px;transition:border-color .14s,background-color .14s,box-shadow .14s}.atualizar-cadastro-field input:not([readonly]):hover:not(:disabled){border-color:var(--accent-border)}.atualizar-cadastro-field input:not([readonly]):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.atualizar-cadastro-field input[readonly]{color:var(--text);background:var(--code-bg);border-color:var(--border);cursor:default}.atualizar-cadastro-field input[readonly]:focus-visible{outline:2px solid var(--border);outline-offset:2px}.atualizar-cadastro-field input:disabled{cursor:not-allowed;opacity:.65}.atualizar-cadastro-field small{color:var(--text);font-size:13px;line-height:1.4}.atualizar-cadastro-password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.atualizar-cadastro-actions,.atualizar-cadastro-erro,.atualizar-cadastro-sucesso{grid-column:1/-1}.atualizar-cadastro-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding-top:20px;display:flex}.atualizar-cadastro-button{color:#fff;background:var(--accent);border:1px solid var(--accent);min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:10px 20px;font-weight:700;transition:filter .14s,transform .14s,opacity .14s}.atualizar-cadastro-button:hover:not(:disabled){filter:brightness(.93);transform:translateY(-1px)}.atualizar-cadastro-button:active:not(:disabled){transform:translateY(0)}.atualizar-cadastro-button:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}.atualizar-cadastro-button:disabled{cursor:not-allowed;opacity:.6}.atualizar-cadastro-erro,.atualizar-cadastro-sucesso{border-radius:9px;margin:2px 0 0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.atualizar-cadastro-erro{color:#b91c1c;background:#ef444417;border:1px solid #ef444447}.atualizar-cadastro-sucesso{color:#15803d;background:#22c55e17;border:1px solid #22c55e47}.atualizar-cadastro-status{min-height:160px;color:var(--text);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:16px;place-items:center;margin:0;padding:24px;font-weight:600;display:grid}@media (width<=700px){.atualizar-cadastro-page{width:min(100% - 24px,980px);padding:24px 0 40px}.atualizar-cadastro-header{border-radius:14px;padding:20px}.atualizar-cadastro-header h1{font-size:28px}.atualizar-cadastro-card{border-radius:14px;padding:20px}.atualizar-cadastro-grid,.atualizar-cadastro-password-form{grid-template-columns:1fr}.atualizar-cadastro-field-full,.atualizar-cadastro-actions,.atualizar-cadastro-erro,.atualizar-cadastro-sucesso{grid-column:auto}.atualizar-cadastro-section-header{text-align:left;flex-direction:column;margin-bottom:18px}.atualizar-cadastro-actions{justify-content:stretch}.atualizar-cadastro-button{width:100%}}@media (width<=420px){.atualizar-cadastro-page{width:min(100% - 16px,980px)}.atualizar-cadastro-header,.atualizar-cadastro-card{padding:16px}.atualizar-cadastro-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.atualizar-cadastro-field input,.atualizar-cadastro-button{transition:none}}.urna-page{background:var(--accent-bg);justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:40px 24px;display:flex}.urna-machine{width:min(100%,1000px);box-shadow:var(--shadow);background:#fff;border:3px solid #000;border-radius:7px;overflow:hidden}.urna-header{text-align:left;min-height:78px;color:var(--text-h);background:var(--bg);border-bottom:2px solid #000;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.urna-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.urna-header h1{color:var(--text-h);margin:0;font-size:24px}.urna-light{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 5px var(--accent-bg);border-radius:50%}.urna-body{background:#fff;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:24px;display:grid}.urna-screen{background:#dedede;border:5px solid #000;border-radius:7px;flex-direction:column;min-height:500px;padding:22px;display:flex;box-shadow:inset 0 0 0 1px #00000008}.urna-screen-header{color:#000;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #000;padding-bottom:12px;font-size:25px;font-weight:800}.urna-vote-area{flex-direction:column;flex:1;padding-top:30px;display:flex}.urna-number-label{color:#000;font-size:15px;font-weight:700}.urna-number-display{align-items:center;gap:5px;min-height:110px;margin-top:12px;display:flex}.urna-number-display span{color:#000;background:#fff;border:3px solid #000;place-items:center;width:78px;height:96px;font-size:54px;font-weight:800;line-height:1;display:grid}.urna-number-display-error span{border-color:#ef4444}.urna-vote-info{border-top:2px solid #000;align-items:center;gap:22px;min-height:220px;margin-top:28px;padding-top:20px;display:flex}.urna-candidate-photo{background:#fff;border:3px solid #000;flex:0 0 150px;width:150px;height:200px;overflow:hidden}.urna-candidate-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.urna-candidate-data{text-align:left;flex-direction:column;gap:7px;display:flex}.urna-candidate-data strong{color:#000;font-size:20px;line-height:1.25}.urna-help{color:#000;font-size:20px}.urna-white-vote{color:#000;text-align:center;background:wheat;border:1px solid #000;border-radius:12px;width:100%;padding:24px}.urna-message{border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:14px;font-weight:700}.urna-message-error{color:#b91c1c;background:#ef444417;border:1px solid #ef444447}.urna-message-success{color:#15803d;background:#22c55e17;border:1px solid #22c55e47}.urna-confirmation{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.urna-confirmation-icon{color:#fff;background:#4bb47c;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:18px;font-size:36px;font-weight:800;display:grid}.urna-confirmation h2{color:#4bb47c;margin:0 0 8px}.urna-confirmation p{color:#000;margin:0 0 24px}.urna-secondary-action{color:#4bb47c;font:inherit;cursor:pointer;background:0 0;border:3px solid #4bb47c;border-radius:8px;padding:10px 18px;font-weight:700}.urna-keyboard{background:#000;border:1px solid #000;border-radius:7px;padding:18px}.urna-keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.urna-number-button{color:#fff;cursor:pointer;background:#000;border:1px solid #fff;border-radius:7px;min-height:66px;font-size:24px;font-weight:800;transition:transform .1s,background .1s,border-color .1s;box-shadow:0 2px #00000012}.urna-number-button:hover:not(:disabled){background:#797878;border-color:#797878}.urna-number-button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.urna-number-button:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}.urna-number-button:disabled{cursor:not-allowed;opacity:.55}.urna-actions{grid-template-columns:1fr 1fr 1.25fr;gap:10px;margin-top:18px;display:grid}.urna-button{min-height:54px;font:inherit;cursor:pointer;border-radius:8px;padding:10px;font-size:13px;font-weight:800}.urna-corrigir{color:#000;background:#e35515;border:1px solid #e35515;border-radius:7px}.urna-corrigir:hover:not(:disabled){background:#9c3c0f}.urna-corrigir:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.urna-corrigir:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}.urna-branco{color:#000;background:#fff;border:1px solid #fff;border-radius:7px}.urna-branco:hover:not(:disabled){background:#9c9c9c}.urna-branco:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.urna-branco:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}.urna-confirmar{color:#000;background:#4bb47c;border:1px solid #4bb47c;border-radius:7px}.urna-confirmar:hover:not(:disabled){background:#2e6e4c}.urna-confirmar:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.urna-confirmar:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}.urna-button:disabled{cursor:not-allowed;opacity:.55}.urna-loading,.urna-error{width:min(100%,680px);color:var(--text);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:32px}.urna-error h1{color:var(--text-h);margin-top:0}@media (width<=820px){.urna-page{padding:24px 16px}.urna-body{grid-template-columns:1fr}.urna-keyboard{width:100%;max-width:420px;margin:0 auto}}@media (width<=560px){.urna-page{padding:14px 10px}.urna-body{gap:14px;padding:14px}.urna-screen{min-height:450px;padding:16px}.urna-number-display span{width:62px;height:82px;font-size:44px}.urna-vote-info{flex-direction:column;align-items:flex-start}.urna-candidate-photo{flex-basis:120px;width:120px;height:120px}.urna-candidate-data strong{font-size:20px}.urna-actions{grid-template-columns:1fr}}.resultados-page{width:100%;color:var(--text);background:var(--brasil-green-tint);padding:40px 100px 56px}.resultados-content{width:min(100% - 40px,1000px);margin:10px auto}.resultados-header{background:var(--brasil-blue-tint);border:1px solid var(--brasil-blue);border-radius:16px;margin-bottom:24px;padding:24px 28px}.resultados-label{color:var(--brasil-green);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:5px;font-size:16px;font-weight:800}.resultados-header h1{color:var(--brasil-blue);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 10px;padding:10px;font-size:50px;font-weight:800}.resultados-header p:last-child{color:var(--brasil-blue);margin:0;font-weight:600;line-height:1.6}.resultados-controls{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:flex-end;gap:18px;margin-bottom:24px;padding:18px 20px;display:flex}.resultado-filtro{flex-direction:column;flex:1;gap:7px;display:flex}.resultado-filtro label{color:var(--text-h);font-size:14px;font-weight:700}.resultado-filtro select{width:100%;min-height:44px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:9px 12px}.resultado-filtro select:hover:not(:disabled){border-color:var(--accent-border)}.resultado-filtro select:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-bg)}.resultado-filtro select:disabled{cursor:not-allowed;opacity:.65}.resultados-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:24px}.resultados-chart{width:100%}.resultados-lista{border-top:1px solid var(--border);flex-direction:column;margin-top:20px;display:flex}.resultado-item{border-bottom:1px solid var(--border);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.resultado-item>div{flex-direction:column;gap:3px;display:flex}.resultado-item strong{color:var(--text-h)}.resultado-item span{color:var(--text);font-size:13px}.resultado-cor{border-radius:50%;width:14px;height:14px;display:block}.resultado-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.resultado-item-info strong{color:var(--text-h)}.resultado-item-info span{color:var(--text);font-size:13px}.resultado-item-valor{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.resultado-item-valor strong{color:var(--text-h)}.resultado-quantidade{color:var(--text);font-size:13px}.resultados-status{color:var(--text);text-align:center;margin:0;padding:40px}.resultados-error{color:#b91c1c}.resultado-tooltip{box-shadow:black;background:#fff;border:2px solid #000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.resultado-tooltip-nome{font-weight:700}.resultado-tooltip-valor{color:var(--text)}@media (width<=700px){.resultados-page{padding:24px 16px 40px}.resultados-header h1{letter-spacing:.04em;font-size:40px}.resultados-header{padding:20px}.resultados-controls{flex-direction:column;align-items:stretch}.resultados-card{padding:12px}}.confirme-email-page{justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:flex}.confirme-email-card{text-align:center;background:var(--bg);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:16px;padding:36px}.confirme-email-card h1{letter-spacing:-.5px;margin:0 0 12px;font-size:32px}.confirme-email-card p{color:var(--text);margin:0 0 20px;line-height:1.5}.confirme-email-erro{color:#b42318;background:#b423181a;border:1px solid #b4231859;border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:15px}.confirme-email-sucesso{color:#067647;background:#0676471a;border:1px solid #06764759;border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:15px}.confirme-email-button{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;width:100%;min-height:46px;font-weight:700}.confirme-email-button:hover:not(:disabled){transform:translateY(-1px)}.confirme-email-button:disabled{cursor:not-allowed;opacity:.7}.confirme-email-voltar{margin-top:20px;font-size:15px}.confirme-email-voltar a{color:var(--accent);font-weight:700;text-decoration:none}.confirme-email-voltar a:hover{text-decoration:underline}@media (width<=520px){.confirme-email-page{align-items:flex-start;padding:28px 16px}.confirme-email-card{padding:28px 22px}}.verificar-email-page{justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:flex}.verificar-email-card{text-align:center;background:var(--bg);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:16px;padding:36px}.verificar-email-card h1{letter-spacing:-.5px;margin:0 0 12px;font-size:32px}.verificar-email-card p{color:var(--text);margin-bottom:20px}.verificar-email-card p[role=alert]{color:#b42318;background:#b423181a;border:1px solid #b4231859;border-radius:8px;padding:12px 14px}.verificar-email-button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;min-height:46px;padding:0 18px;font-weight:700;line-height:46px;text-decoration:none;display:inline-block}.verificar-email-button:hover{transform:translateY(-1px)}@media (width<=520px){.verificar-email-page{align-items:flex-start;padding:28px 16px}.verificar-email-card{padding:28px 22px}}.esqueci-senha-page{justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:flex}.esqueci-senha-card{text-align:center;background:var(--bg);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:16px;padding:36px}.esqueci-senha-card h1{letter-spacing:-.5px;margin:0 0 12px;font-size:32px}.esqueci-senha-card p{color:var(--text);margin-bottom:20px;line-height:1.5}.esqueci-senha-card form{text-align:left;gap:20px;display:grid}.esqueci-senha-field{gap:8px;display:grid}.esqueci-senha-field label{color:var(--text-h);font-size:15px;font-weight:700}.esqueci-senha-field input{width:100%;min-height:46px;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 14px}.esqueci-senha-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.esqueci-senha-field input:disabled{opacity:.6;cursor:not-allowed}.esqueci-senha-card button[type=submit]{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;width:100%;min-height:46px;font-weight:700}.esqueci-senha-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}.esqueci-senha-card button[type=submit]:disabled{cursor:wait;opacity:.7}.esqueci-senha-voltar{margin-top:20px;font-size:15px}.esqueci-senha-voltar a{color:var(--accent);font-weight:700;text-decoration:none}.esqueci-senha-voltar a:hover{text-decoration:underline}@media (width<=520px){.esqueci-senha-page{align-items:flex-start;padding:28px 16px}.esqueci-senha-card{padding:28px 22px}}.redefinir-senha-page{justify-content:center;align-items:center;min-height:calc(100vh - 73px);padding:48px 24px;display:flex}.redefinir-senha-card{text-align:center;background:var(--bg);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:16px;padding:36px}.redefinir-senha-card h1{letter-spacing:-.5px;margin:0 0 12px;font-size:32px}.redefinir-senha-card>p{color:var(--text);margin-bottom:20px}.redefinir-senha-card form{text-align:left;gap:20px;display:grid}.redefinir-senha-field{gap:8px;display:grid}.redefinir-senha-field label{color:var(--text-h);font-size:15px;font-weight:700}.redefinir-senha-field input{width:100%;min-height:46px;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 14px}.redefinir-senha-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.redefinir-senha-field input:disabled{opacity:.6;cursor:not-allowed}.redefinir-senha-card button[type=submit]{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;width:100%;min-height:46px;font-weight:700}.redefinir-senha-card button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}.redefinir-senha-card button[type=submit]:disabled{cursor:wait;opacity:.7}.redefinir-senha-card [role=alert]{color:#b42318;text-align:center;background:#b423181a;border:1px solid #b4231859;border-radius:8px;margin:0;padding:12px 14px;font-size:15px}.redefinir-senha-button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;min-height:46px;margin-top:8px;padding:0 18px;font-weight:700;line-height:46px;text-decoration:none;display:inline-block}.redefinir-senha-button:hover{transform:translateY(-1px)}@media (width<=520px){.redefinir-senha-page{align-items:flex-start;padding:28px 16px}.redefinir-senha-card{padding:28px 22px}}.side-rail{display:none}@media (width>=1500px){.side-rail{z-index:10;width:max(var(--rail), calc((100vw - 1400px) / 2));pointer-events:none;justify-content:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.side-rail-left{left:0}.side-rail-right{right:0}}.apoio-card{width:calc(var(--rail) - 16px);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:auto;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.apoio-card p{margin:0}.apoio-pergunta{color:var(--text-h);font-size:15px;font-weight:800}.apoio-qr{width:100%;height:auto;display:block}.apoio-chamada{color:var(--brasil-green);font-size:17px;font-weight:800}.apoio-link{color:var(--brasil-blue);overflow-wrap:anywhere;font-size:12px;font-weight:700;text-decoration:none}.apoio-link:hover{text-decoration:underline}.legal-page{text-align:left;max-width:720px;margin:0 auto;padding:32px 16px;line-height:1.6}.legal-page section p{text-align:justify}.legal-page h1{margin-bottom:4px}.legal-atualizado{color:var(--text);margin-bottom:32px;font-size:14px}.legal-page section{margin-bottom:24px}.legal-page h2{margin-bottom:8px;font-size:18px}.ajude-page h1{text-align:center}.ajude-page section p{text-align:justify;text-indent:2em}.ajude-apoio{justify-content:center;margin:8px 0 32px;display:flex}.legal-support{text-align:center;margin-top:40px}.legal-voltar{text-align:center;margin-top:12px}.legal-support a,.legal-voltar a{color:var(--brasil-blue);font-weight:700;text-decoration:none}.legal-support a:hover,.legal-voltar a:hover{text-decoration:underline}.cookie-consent{z-index:1000;border:1px solid var(--border);background:var(--bg);max-width:900px;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-consent p{color:var(--text);flex:320px;margin:0;font-size:14px}.cookie-consent-actions{flex-shrink:0;gap:12px;display:flex}.cookie-consent-secundario,.cookie-consent-primario{cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.cookie-consent-secundario{border:1px solid var(--border);color:var(--text);background:0 0}.cookie-consent-primario{background:var(--accent);color:#fff;border:none}.app{min-height:100vh}.header{z-index:100;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 32px;display:flex;position:relative}.header:before{content:"";background:var(--brasil-stripe);height:8px;position:absolute;top:0;left:0;right:0}.logo{color:var(--text-h);flex:none;font-size:24px;font-weight:700;text-decoration:none}.header-right{justify-content:flex-end;align-items:center;gap:24px;min-width:0;display:flex}.navigation{align-items:center;gap:24px;display:flex}.navigation a,.login-link{color:var(--text);font-weight:500;text-decoration:none}.navigation a:hover,.login-link:hover{color:var(--accent)}.login-link{color:var(--accent);border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;padding:9px 16px;font-weight:700}.user-menu{flex:none;position:relative}.user-menu-trigger{min-height:42px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:flex}.user-menu-trigger:hover,.user-menu-trigger:focus-visible,.user-menu.aberto .user-menu-trigger{background:var(--accent-bg);border-color:var(--accent-border);outline:none}.user-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--text-h);font-weight:700;overflow:hidden}.user-arrow{color:var(--text);font-size:13px;transition:transform .14s}.user-dropdown{z-index:200;visibility:hidden;opacity:0;pointer-events:none;min-width:270px;padding-top:8px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.user-menu.aberto .user-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu.aberto .user-arrow{transform:rotate(180deg)}.user-dropdown-panel{text-align:left;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.user-details{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.user-details-name,.user-details-email,.user-details-location{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-details-name{color:var(--text-h);font-size:15px;font-weight:700}.user-details-email,.user-details-location{color:var(--text);font-size:13px}.user-dropdown-actions{flex-direction:column;display:flex}.account-button,.logout-button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-weight:700}.account-button{color:var(--accent)}.account-button:hover,.account-button:focus-visible{background:var(--accent-bg);outline:none}.logout-button{color:#ef4444;border-top:1px solid var(--border)}.logout-button:hover,.logout-button:focus-visible{background:#ef44441a;outline:none}.primary-button,.secondary-button{border:1px solid var(--brasil-blue);border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.primary-button{color:#fff;background:var(--brasil-blue)}.secondary-button{color:var(--brasil-blue);background:0 0}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.page-container{padding:40px 32px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}@media (width<=800px){.header{flex-wrap:wrap;padding:14px 20px}.header-right{flex:100%;justify-content:space-between;gap:16px}.navigation{flex-wrap:wrap;gap:14px}}@media (width<=560px){.header{align-items:center;gap:8px 12px;padding:16px 16px 10px}.header-right{display:contents}.logo{font-size:20px}.login-link{padding:7px 14px}.navigation{border-top:1px solid var(--border);flex:100%;order:1;justify-content:space-between;gap:6px 16px;padding-top:8px;font-size:15px}.user-name{max-width:80px}.user-dropdown{min-width:min(250px,100vw - 40px)}.primary-button,.secondary-button{box-sizing:border-box;width:100%}}.footer{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:24px;font-size:14px;display:flex;position:relative}.footer:before{content:"";background:var(--brasil-stripe);height:8px;position:absolute;top:-1px;left:0;right:0}.footer nav{gap:16px;display:flex}.footer a{color:var(--text);text-decoration:none}.footer a:hover{color:var(--accent);text-decoration:underline}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#009c3b;--accent-bg:#009c3b1a;--accent-border:#009c3b80;--brasil-green:#009c3b;--brasil-green-bg:#02b44650;--brasil-yellow:#ffdf00;--brasil-blue:#002776;--brasil-blue-bg:#0027760f;--brasil-green-tint:#c3f7d7;--brasil-yellow-tint:#fcf4c2;--brasil-blue-tint:#e2e8fc;--brasil-stripe:linear-gradient(to right, var(--brasil-green) 0%, var(--brasil-green) 20%, var(--brasil-yellow) 20%, var(--brasil-yellow) 40%, var(--brasil-blue) 40%, var(--brasil-blue) 60%, var(--brasil-yellow) 60%, var(--brasil-yellow) 80%, var(--brasil-green) 80%, var(--brasil-green) 100%);--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--rail:200px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;scroll-behavior:smooth;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1400px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@media (width>=1500px){#root{max-width:calc(100% - 2 * var(--rail))}}body{margin:0}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%}*,:before,:after{box-sizing:border-box}button,input{font:inherit}
