p,label,th,td,h1,h2,h3,span{font-family:Helvetica,Arial Narrow,Arial,sans-serif}p,label,th{font-weight:700}html{height:100%}body{height:calc(100% - 16px);display:flex;flex-direction:column}main{flex:1}.version-display{font-size:.8rem;color:#666}header{display:flex;padding:5px;box-shadow:0 0 15px 8px #0000000f;border-radius:10px;align-items:center;justify-content:space-between}header a{text-decoration:none;color:inherit;display:flex;background-color:#fff;padding:5px;border-radius:10px}header a img{height:50px;margin:auto 0}header a p{font-size:larger;font-weight:700;margin-left:20px}header a:hover{filter:brightness(95%)}header a:focus{filter:brightness(90%)}header select{margin:5px 5px 5px auto}select{padding:8px;border-radius:10px;border:1px solid #aaa;box-shadow:0 0 15px 4px #0000000f;font-size:14px}.district_select{margin-top:10px}.vote_share_section{display:flex}.info_container{width:25%;margin:auto;max-width:400px}th{text-align:left;padding:10px}td{padding:10px}.bar_container{margin:auto;width:50%}.bar_container canvas{min-height:400px}.input_fields_vote{margin:auto;width:20%;max-width:400px}.input_field_vote_party{display:flex;margin-top:20px;margin-bottom:20px}.input_field_vote_party label,.input_field_vote_party p{width:80px;margin:auto 0}.base_mandate_checkbox{text-align:center}input{padding:10px;border-radius:10px;border:1px solid #aaa;box-shadow:0 0 15px 4px #0000000f;font-size:16px}input[type=number]{width:100%;max-width:100%;box-sizing:border-box}.mandate_section{display:flex}.pie_container,.stack_container{width:40%;margin:auto}.majorityText{text-align:center}.red{color:red}.green{color:green}.scroll-container{display:flex;overflow-x:auto;gap:20px;padding:10px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.card{flex-shrink:0;width:250px;border:1px solid #ccc;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;text-align:center;transition:transform .3s ease;scroll-snap-align:start}.card:hover{transform:translateY(-5px)}.card-image{width:100%;height:150px;object-fit:cover}.card-content{padding:15px;box-shadow:0 2px 10px #0000001a}.card h3{font-size:1em;margin-bottom:10px;line-height:1.4;height:4.2em}.card p{font-size:1em;color:#555}.card-link{text-decoration:none;color:inherit}.valuePadding{padding:10px;border-radius:10px;border:1px solid #aaa;box-shadow:0 0 15px 4px #0000000f;font-size:16px;display:flex}.valuePadding input{box-shadow:none;border:none;border-radius:0;padding:0;outline:none}.selectApportionmentMethod{padding:10px;border-radius:10px;border:1px solid #aaa;box-shadow:0 0 15px 4px #0000000f;font-size:16px;display:flex}section{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.info_container{flex:1;max-width:400px}.bar_container{flex:2;min-width:500px;max-width:1000px}.input_fields_vote{flex:1;max-width:300px}.input_fields_vote .valuePadding{width:100%;max-width:100px;margin-left:20px}.edit-group,.display-group{display:flex;align-items:center;align-self:stretch;gap:10px}.color-picker{border:none;width:30px;height:30px;cursor:pointer;background:none;padding:0}.color-picker:hover{filter:brightness(.85)}.color-preview{width:15px;align-self:stretch;display:inline-block;border:1px solid #ccc}.name-container{display:flex;align-items:center;gap:8px;flex:1}.name-edit-input{border:1px solid #007bff;border-radius:4px;padding:4px;font-weight:700;width:80px}.edit-icon-btn{margin-left:10px;background:none;border:none;cursor:pointer;font-size:1.1rem}.edit-icon-btn:hover{filter:brightness(.85)}.config_actions{display:flex;gap:10px;margin-top:20px;padding:15px;border-top:1px solid #ddd}.action-btn{padding:8px 16px;border-radius:10px;font-weight:700;cursor:pointer;font-size:.9rem;transition:background .2s;text-align:center}.export-btn{background-color:#28a745;color:#fff;border:none}.export-btn:hover{background-color:#218838}.import-label{background-color:#6c757d;color:#fff;display:inline-block}.import-label:hover{background-color:#5a6268}input[type=file]{display:none}.remove-btn{background:none;border:none;color:#ff4d4d;cursor:pointer;font-weight:700;padding:0 8px;opacity:.5;transition:opacity .2s}.remove-btn:hover{opacity:1}.add-party-btn{margin-top:15px;padding:8px;background:#f0f0f0;border:1px dashed #ccc;border-radius:10px;cursor:pointer;width:100%;font-weight:700}.add-party-btn:hover{background:#e0e0e0}.label-stack{display:flex;flex-direction:column;justify-content:center;gap:2px}.eu-group-tag{font-size:.7rem;padding:2px 8px;border-radius:3px;vertical-align:middle;width:fit-content}.custom-select{position:relative;max-width:500px;margin-right:10px}.select-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ccc;border-radius:10px;cursor:pointer;font-size:.9rem;text-align:left}.label-text{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.options-list{position:absolute;top:100%;right:0;left:auto;background:#fff;border:1px solid #ccc;border-radius:10px;list-style:none;padding:0;margin:0;min-width:200px;max-height:400px;overflow-y:auto;overflow-x:hidden;z-index:9999;box-shadow:0 4px 6px #0000001a}.options-list li button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:.9rem}.options-list li button:hover{background:#f1f3f5}.options-list li button.active{background:#e7f5ff;font-weight:700}.flag-img{width:60px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000001a}.chevron{font-size:.7rem;color:#666}.info_container table{width:100%;table-layout:auto;border-collapse:collapse}.info_container th,.info_container td{padding:8px;text-align:left;word-wrap:break-word;white-space:normal}.info_container th{min-width:180px;max-width:200px}.info_container td{min-width:150px}.info_container tr{display:block}.info_container th,.info_container td{display:inline-block}.table_wrapper{width:90%;margin:auto;overflow-x:auto;max-height:1000px}.table_wrapper .party-header{display:flex;align-items:center;height:100%;min-height:45px}.table_wrapper .color-bar{width:10px;align-self:stretch;flex-shrink:0}.table_wrapper .party-label{padding:10px;flex-grow:1;text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table_wrapper table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.table_wrapper .sticky-col{padding:12px 10px;width:100px;position:sticky;left:0;background:#f8f9fa;z-index:5;border-right:2px solid #ddd;text-align:left;font-weight:700}.table_wrapper th:not(.sticky-col),.table_wrapper td:not(.sticky-col){width:150px}.table_wrapper thead th{position:sticky;top:0;background:#f8f9fa;z-index:4;border-bottom:2px solid #ccc}.table_wrapper thead th.sticky-col{z-index:6}.table_wrapper th,.table_wrapper td{padding:12px 10px;border-bottom:1px solid #eee;border-right:1px solid #eee;white-space:nowrap;text-align:right;box-sizing:border-box}.table_wrapper th{padding:0;position:sticky;top:0;background:#f8f9fa}.table_wrapper .winner{background-color:#d4edda!important;font-weight:700}.toggle-group{display:inline-flex;background-color:#f1f3f5;padding:4px;border-radius:8px;border:1px solid #dee2e6;gap:4px}.toggle-group button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;outline:none;padding:6px 16px;font-size:.85rem;font-weight:500;color:#495057;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-group button.active{background-color:#e7f5ff;color:#212529;box-shadow:0 2px 4px #0000001a}.toggle-group button:hover:not(.active){background-color:#0000000d;color:#212529}@media screen and (max-width: 768px){header p,header .select-trigger.has-flag .label-text{display:none}header .select-trigger.has-flag{width:min-content}.vote_share_section{flex-flow:column}.info_container{width:auto;margin-bottom:20px}.bar_container{width:100%;min-width:auto!important;margin:auto}.bar_container canvas{min-height:250px}.input_fields_vote{margin:auto;padding:20px;width:90%;max-width:100%}.input_fields_vote .valuePadding{max-width:100%}.mandate_section{flex-flow:column}.pie_container,.stack_container{width:100%}.remove-btn{font-size:1.3rem}.table_wrapper{width:100%;max-height:600px}}
