:root{--color-red:rgb(34, 34, 86);--color-blue:rgb(227, 74, 109)}.election-elements{position:relative}.election-elements #loading{position:absolute;inset:0;background:rgba(255,255,255,.95);display:flex;justify-content:center;align-items:center;z-index:10;opacity:1;transition:opacity .6s;padding-bottom:30%}.election-elements #loading.hidden{opacity:0;pointer-events:none}.election-page .card{border-radius:12px}.election-widget .election-elements,.election-widget .election-menu{display:flex;flex-direction:column}.election-widget #chart-results{order:2}.election-widget .election-status{order:1}.election-widget .election-menu .top-row{display:flex;justify-content:space-between;align-items:flex-end}.election-widget .election-menu .logo-name{margin-top:1rem;font-size:.7rem;color:#0000004D}.election-widget .election-menu .logo p{font-family:'Roboto ',sans-serif!important;font-size:1.3rem;margin:0}.election-widget .logo{display:flex;align-content:space-around;align-items:baseline;gap:4%}.election-widget .logo span{font-size:1.6rem;color:#00e4bf}.election-widget .desktop,.election-widget .election-menu .mobile{border-top:6px solid #00e4bf}.election-widget .desktop,.election-widget .election-menu .button-group .last-button,.election-widget .freguesias-bar .legend{display:none}.election-widget .election-menu .button-group .menu-button{display:flex;align-items:center;flex-shrink:0;padding:6px 12px;background:#eee;border:none;cursor:pointer;text-overflow:ellipsis;min-width:0}.election-widget .election-menu .menu-button .icon img{width:24px;height:24px;flex-shrink:0;margin-right:8px}.election-widget .election-menu .icon{width:20px}.election-widget .election-menu .button-group{display:flex;flex-wrap:nowrap;gap:4%}.election-widget .election-menu a{border-radius:15px;padding:0 4%}.election-widget .election-menu .last-button{display:inline-block;border-radius:15px;border:1px solid #ccc;padding:4px 8px;line-height:0;cursor:pointer;margin-bottom:.3rem}.election-widget .election-menu .button-group a{border:1px solid transparent}.election-widget .election-menu .menu-button .label{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.election-widget .election-menu .button-group .active-button{display:flex;gap:1px;align-items:flex-end;background-color:#00e4bf;color:#1362d8;font-size:14px}.election-widget .dropdown{position:relative;display:inline-block;z-index:999}.election-widget .dropdown-content{display:none;position:absolute;margin-top:90px;padding:30%;background-color:#f9f9f9;left:50px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2)}.election-widget .dropdown-content-mobile{display:none;position:absolute;background-color:#fff;width:45px;border:1px solid silver;padding:10px 5px;border-radius:15px;right:-5px;top:56px}.dropdown-content-mobile a,.election-widget .dropdown-content a{display:block;text-align:center}.election-widget .dropbtn{background-color:#4caf50;color:#fff;padding:16px;font-size:16px;border:none;cursor:pointer}.dropdown-content a,.election-widget .dropdown-content a{color:#000;text-decoration:none;display:block;border:none}.dropdown-content a:active,.election-widget .dropdown-content a:active{background-color:#f1f1f1}.election-widget .dropdown{background:0 0!important}.election-widget .results-section.new-layout{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;padding:20px 0;background:#eceCEC90}.election-widget .candidate-summary{display:flex;flex-direction:column;gap:5px;text-align:center;color:#000}.election-widget .left-summary{align-items:flex-end}.election-widget .right-summary{align-items:flex-start}.election-widget .summary-photo{width:150px;height:150px;object-fit:cover}.election-widget .summary-name{font-size:.7rem;font-weight:700;line-height:1;margin:0}.election-widget .summary-name-left{max-width:130px;text-align:left;padding-left:6%}.election-widget .summary-name-right{max-width:92px;text-align:right;align-self:flex-end;line-height:1}.election-widget .summary-info-right-div{padding-left:50px}.election-widget .summary-info-left-div{padding-right:25px}.election-widget .summary-percentage{font-size:12px;color:#444}.election-widget .left-summary{justify-content:flex-start}.election-widget .right-summary{justify-content:flex-end}.election-widget .candidate-percentage-bar{width:80%;height:8px;background-color:#ddd;border-radius:3px;overflow:hidden;margin-top:5px}.election-widget .bar-harris .bar-fill,.election-widget .bar-left{background-color:var(--color-blue)}.election-widget .bar-fill{height:100%}.election-widget .bar-trump .bar-fill{background-color:var(--color-red)}.election-widget .electoral-bar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11% 10px 0;color:#000;width:100%}.election-widget .electoral-target{font-size:12px;color:#000;margin-bottom:5px}.election-widget .bar-left{border-top-left-radius:5px;border-bottom-left-radius:5px}.election-widget .bar-right{background-color:var(--color-red);border-top-right-radius:5px;border-bottom-right-radius:5px}.election-widget .results-explainer{text-decoration:none}.election-widget .main-progress-bar{display:flex;justify-content:center;width:100%;height:30px;margin-bottom:5px}.election-widget .results-meta{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;width:100%;padding:0 10px}.election-widget .no-results p{margin:0 2%}.election-widget .election-widget .bars{display:flex;flex-direction:column;gap:1rem}.election-widget .election-widget .bars>div{flex:1 1 100%}.election-widget .election-status .card{margin-top:1rem;margin-bottom:1rem;padding:.8rem;background:#fff;border:1px solid #ccc;border-radius:12px;box-sizing:border-box;overflow:hidden}.election-widget .election-status-header{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.election-widget .election-latest-update{color:#0074ff}.election-widget .election-latest-update .date p:first-child{margin:0 0 5%;font-weight:600}.election-widget .date{margin-top:1%;font-size:12px}.election-widget #time-widget{font-size:12px}.election-widget .progress-title{margin:0 0 8px;font-size:.7rem;color:grey}.election-widget .freguesias-bar .no-bold{font-weight:300}.election-widget .progress-bar{display:flex;flex-direction:row;gap:8px;width:100%;box-sizing:border-box}.election-widget .progress-bar>div{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box}.election-widget .progress-bar>div>p{margin:0 0 6px;font-weight:600;font-size:.8rem}.election-widget .progress-bar>div>div{--w:0%;--c:#0074FF;--track:#E9F2FF;position:relative;width:100%;height:18px;border-radius:3px;background:#eee;overflow:hidden}.election-widget .progress-bar>div>div::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:inherit;transition:width .6s}.election-widget #consulados,.election-widget #freguesias{--c:#808080}.election-widget #votantes{--c:#0074FF}.election-widget #abstencao{--c:#0074FF99}.election-widget #branco{--c:#7CB7FF}.election-widget #nulos{--c:#AED3FF}.election-widget #abstencao-p,.election-widget #branco-p,.election-widget #nulos-p,.election-widget #votantes-p{color:#0074ff;font-size:.5rem}.election-widget .progress-bar>div.branco,.election-widget .progress-bar>div.nulos{width:auto}.election-widget .legend{display:flex;margin:2% 0}.election-widget .legend p{font-size:.75rem;color:#4d4d4d;margin:0}.election-widget .bars>div:first-child .progress-bar{flex-direction:column}@media (min-width:768px) and (max-width:1439px){.election-widget .election-status .card{padding:.8rem}.election-widget .election-menu .button-group{display:flex;gap:10px;justify-content:flex-start}.election-widget .election-menu #shareButtonMobile{display:flex}.election-widget .election-menu .last-button{margin:0 10px;padding:0 8px}.election-widget .election-menu .top-row{display:flex;justify-content:flex-start;gap:2%}.election-widget .election-latest-update .date p:first-child{margin:0 0 1%;font-weight:600}.election-widget .results-section.new-layout{margin-bottom:1rem}.election-widget .summary-photo{width:100px;height:100px}.election-widget .summary-info-right-div{padding-left:15px}.election-widget .summary-info-left-div{padding-right:0}.election-widget .summary-name-left{max-width:130px;padding-left:30px}.election-widget .summary-name-right{max-width:80px}}@media (min-width:1440px){.election-widget{padding:0}.election-elements #loading{padding-bottom:15px}.election-widget #chart-results{order:1}.election-widget .election-status{order:2}.election-widget .election-menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:10px}.election-widget .election-menu .top-row .last-button,.election-widget .mobile-hr{display:none}.election-widget .dropdown-content{top:96%;left:28%;right:0;margin-top:10px;padding:12%}.election-widget .election-menu a{border-radius:33px}.election-widget .election-menu .button-group::after{content:"";display:inline-block;width:0;height:0}.election-widget .election-menu .button-group{gap:2%;width:30%}.election-widget .election-menu .button-group .menu-button{padding:0 11px}.election-widget .election-menu .button-group .label{display:inline-block;font-size:13px;padding-left:5px;color:#00000080}.election-widget .election-menu .button-group .last-button{display:block;border:1px solid #ccc;background-color:#fff;margin-bottom:0}.election-widget .election-menu .button-group .menu-button .label{display:inline}.election-widget .desktop{display:block}.election-widget .election-status .card{padding:.5rem 3rem}.election-widget .election-latest-update .date p:first-child{margin:0 0 1%}.election-widget .election-widget .bars{flex-direction:row;gap:5%}.election-widget .progress-bar{display:flex;flex-direction:row;gap:1%}.election-widget .bars>div{flex:1 1 50%;min-width:0}.election-widget .freguesias-bar,.election-widget .progress-bar>div{display:flex;flex-direction:column}.election-widget .progress-bar>div>div{height:18px}.election-widget .progress-bar p{margin:0 0 6px;font-weight:600;font-size:.7rem}.election-widget #abstencao-p,.election-widget #branco-p,.election-widget #nulos-p,.election-widget #votantes-p{color:#0074ff;font-size:.7rem}.election-widget .election-grid{position:absolute;inset:41px 12px 98px;background-image:repeating-linear-gradient(to bottom,#dddDDD80 0,#dddDDD80 1px,transparent 1px,transparent 25%);z-index:-1}.election-widget .election-button{margin-top:0;display:flex;justify-content:flex-end}.election-widget .election-button a{width:15%;margin-top:1%}.election-widget .election-menu .button-group .first-button{margin-left:1%}.election-widget .bars>div:first-child .progress-bar{flex-direction:row}}@media (max-width:600px){.election-widget .results-section.new-layout{grid-template-columns:1fr 1fr;padding:10px 20px;margin-bottom:1rem}.election-widget .left-summary{align-items:center;grid-column:1/2;order:1}.election-widget .right-summary{align-items:center;grid-column:2/3;order:2}.election-widget .summary-name{font-size:12px}.election-widget .electoral-bar-wrapper{grid-column:1/3;order:3;width:100%;padding-top:3%}.election-widget .summary-photo{width:100px;height:100px}.election-widget .electoral-target{display:none}.election-widget .summary-name-left{max-width:130px;padding-left:20px}.election-widget .summary-name-right{max-width:92px}.election-widget .summary-info-right-div{padding-left:0}.election-widget .summary-info-left-div{padding-right:0}}