﻿[data-party=republican]{--party-color: #D32F2F;--party-color-light: rgba(211, 47, 47, 0.15)}[data-party=democrat]{--party-color: #1976D2;--party-color-light: rgba(25, 118, 210, 0.15)}[data-party=libertarian]{--party-color: #F57C00;--party-color-light: rgba(245, 124, 0, 0.15)}[data-party=independent],[data-party=other]{--party-color: #616161;--party-color-light: rgba(97, 97, 97, 0.15)}.fa-republican{color:#d32f2f}.fa-democrat{color:#1976d2}[data-bs-theme=dark] [data-party=republican]{--party-color: #EF5350;--party-color-light: rgba(239, 83, 80, 0.15)}[data-bs-theme=dark] [data-party=democrat]{--party-color: #42A5F5;--party-color-light: rgba(66, 165, 245, 0.15)}[data-bs-theme=dark] [data-party=libertarian]{--party-color: #FFA726;--party-color-light: rgba(255, 167, 38, 0.15)}[data-bs-theme=dark] [data-party=independent],[data-bs-theme=dark] [data-party=other]{--party-color: #9CA3AF;--party-color-light: rgba(156, 163, 175, 0.15)}[data-bs-theme=dark] .fa-republican{color:#ef5350}[data-bs-theme=dark] .fa-democrat{color:#42a5f5}@media print{[data-party]::before{content:attr(data-party) ": "}}.add_header h2,.profile-section__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:0;font-size:1.25rem;font-weight:600;color:var(--bp-text-primary, #111827);background:var(--bp-bg-card, #FAFBFC);border-left:4px solid var(--bp-primary, #8B1538);border-radius:.375rem;transition:background-color .2s ease}.add_header h2 a,.profile-section__header a{color:inherit;text-decoration:none}.add_header h2 a:hover,.profile-section__header a:hover{color:var(--bp-primary, #8B1538)}.profile-section .card,.add_header+.p-1 .card{border:1px solid var(--bp-border, #E5E7EB);border-radius:.75rem;overflow:hidden;box-shadow:var(--bp-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05));transition:box-shadow .2s ease}.profile-section .card:hover,.add_header+.p-1 .card:hover{box-shadow:var(--bp-shadow, 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06))}.profile-section .card .card-header,.add_header+.p-1 .card .card-header{background:var(--bp-bg-card, #FAFBFC);border-bottom:1px solid var(--bp-border, #E5E7EB);font-weight:600;padding:1rem 1.25rem}.profile-section .card .list-group-item,.add_header+.p-1 .card .list-group-item{border-color:var(--bp-border, #E5E7EB);padding:1rem 1.25rem;color:var(--bp-text-primary, #374151)}.profile-section .card .list-group-item:first-child,.add_header+.p-1 .card .list-group-item:first-child{border-top:none}.profile-section .card img,.add_header+.p-1 .card img{border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:200px;margin:0 1rem 1rem 0;float:left}@media(max-width: 575.98px){.profile-section .card img,.add_header+.p-1 .card img{float:none;display:block;margin:0 auto 1rem;max-width:180px}}.profile-quick-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem;margin:1.5rem 0}.profile-quick-stats .stat-card{padding:1rem;background:var(--bp-bg-elevated, #FFFFFF);border:1px solid var(--bp-border, #E5E7EB);border-radius:.5rem;text-align:center;transition:all .2s ease}.profile-quick-stats .stat-card:hover{box-shadow:var(--bp-shadow, 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06));transform:translateY(-2px)}.profile-quick-stats .stat-card .stat-value{font-size:1.75rem;font-weight:700;font-family:"JetBrains Mono",ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;color:var(--bp-primary, #8B1538);line-height:1}.profile-quick-stats .stat-card .stat-label{font-size:.75rem;font-weight:500;color:var(--bp-text-muted, #6B7280);text-transform:uppercase;letter-spacing:.05em;margin-top:.375rem}@media print{.profile-section{break-inside:avoid}}.table-winner{--bs-table-bg: #E8F5E9;--bs-table-color: var(--bp-text-primary, #111827);--winner-border-color: #2E7D32}.table-winner td:first-child{border-left:5px solid var(--winner-border-color);padding-left:calc(1rem + 3px);font-weight:700}.table-winner td:first-child a::after{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:.5rem;background:var(--winner-border-color);color:#FFFFFF;border-radius:50%;font-size:.75rem;font-weight:bold;vertical-align:middle}.bp-election-results{--cell-padding: 1rem}.bp-election-results thead th{background:var(--bp-bg-card, #111827);color:var(--bp-text-primary, #FFFFFF);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--cell-padding);border:none}.bp-election-results thead th:first-child{border-top-left-radius:.375rem}.bp-election-results thead th:last-child{border-top-right-radius:.375rem}.bp-election-results tbody tr{transition:background-color .15s ease}.bp-election-results tbody tr:hover{background:var(--bp-bg-card, #FAFBFC)}.bp-election-results tbody td{padding:var(--cell-padding);vertical-align:middle}.bp-election-results tbody td:first-child{position:relative;padding-left:calc(var(--cell-padding) + 8px);font-weight:500}.bp-election-results tbody td:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--party-color, transparent);border-radius:0 2px 2px 0}.bp-election-results tbody td:first-child a{color:var(--bp-primary, #8B1538);text-decoration:none;transition:color .15s ease}.bp-election-results tbody td:first-child a:hover{color:var(--bp-primary-dark, #6B0F2A);text-decoration:underline}.bp-election-results tbody td:nth-child(3){font-family:"JetBrains Mono",ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;font-weight:500;text-align:right}.bp-election-results tbody td:nth-child(4){font-family:"JetBrains Mono",ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;font-weight:600;text-align:right;color:var(--bp-text-secondary, #4B5563)}.vote-progress{display:flex;align-items:center;gap:.75rem}.vote-progress__bar{flex:1;height:8px;background:var(--bp-border, #E5E7EB);border-radius:4px;overflow:hidden}.vote-progress__bar-fill{height:100%;background:var(--party-color, #9CA3AF);border-radius:4px;transition:width .6s cubic-bezier(0.4, 0, 0.2, 1)}.vote-progress__value{font-family:"JetBrains Mono",ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;font-size:.875rem;font-weight:600;min-width:48px;text-align:right}@media(max-width: 575.98px){.table-responsive:has(.bp-election-results){overflow-x:visible}.bp-election-results{border:none}.bp-election-results thead{display:none}.bp-election-results tbody{display:block}.bp-election-results caption{display:block;margin-bottom:.75rem}.bp-election-results tr{display:block;position:relative;margin-bottom:.75rem;padding:.75rem;padding-bottom:1.25rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-left:4px solid var(--party-color, #6c757d);border-radius:.375rem}.bp-election-results td{display:inline;padding:0;border:none;background:rgba(0,0,0,0) !important}.bp-election-results td:nth-child(2){display:none}.bp-election-results td:nth-child(1){display:block;font-size:1rem;margin-bottom:.25rem}.bp-election-results td:nth-child(1) a{text-decoration:none;color:var(--bs-body-color);font-weight:500}.bp-election-results td:nth-child(1) a:hover{text-decoration:underline}.bp-election-results td:nth-child(3),.bp-election-results td:nth-child(4){font-size:.9rem;color:var(--bs-secondary-color)}.bp-election-results td:nth-child(3)::after{content:" votes · "}.bp-election-results tr::after{content:"";position:absolute;bottom:.375rem;left:.75rem;right:.75rem;height:6px;background-color:var(--bs-secondary-bg);border-radius:3px;overflow:hidden}.bp-election-results tr::before{content:"";position:absolute;bottom:.375rem;left:.75rem;height:6px;background-color:var(--party-color, #6c757d);border-radius:3px;z-index:1;width:calc((100% - 1.5rem)*var(--percent, 0)/100)}.bp-election-results tr.table-winner{--party-color: var(--bs-success);box-shadow:0 0 0 3px rgba(25,135,84,.35);border-left-color:var(--bs-success);background-color:var(--bs-success-bg-subtle)}.bp-election-results tr.table-winner td:nth-child(1) a,.bp-election-results tr.table-winner td:nth-child(1){font-weight:700}.bp-election-results tr.table-winner::before{background-color:var(--bs-success)}}[data-bs-theme=dark] .table-winner{--bs-table-bg: rgba(102, 187, 106, 0.1);--bs-table-color: #FFFFFF;--winner-border-color: #66BB6A}@media(max-width: 575.98px){[data-bs-theme=dark] .bp-election-results tr{background:#1e1e1e;border-color:#2a2a2a}[data-bs-theme=dark] .bp-election-results tr.table-winner{background-color:rgba(102, 187, 106, 0.1);box-shadow:0 0 0 3px rgba(102, 187, 106, 0.35);border-left-color:#66bb6a}}@media print{.table-winner{background:#e8f5e9 !important;font-weight:bold}}.datatable-wrapper .datatable-top,.datatable-wrapper .datatable-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.75rem 0;gap:.5rem}.datatable-wrapper .datatable-top::after,.datatable-wrapper .datatable-bottom::after{display:none}.datatable-wrapper .datatable-top>nav:first-child,.datatable-wrapper .datatable-top>div:first-child,.datatable-wrapper .datatable-bottom>nav:first-child,.datatable-wrapper .datatable-bottom>div:first-child{float:none}.datatable-wrapper .datatable-top>nav:last-child,.datatable-wrapper .datatable-top>div:last-child,.datatable-wrapper .datatable-bottom>nav:last-child,.datatable-wrapper .datatable-bottom>div:last-child{float:none}.datatable-wrapper .datatable-dropdown{display:flex;align-items:center;gap:.5rem}.datatable-wrapper .datatable-dropdown label{margin-bottom:0;white-space:nowrap}.datatable-wrapper .datatable-selector{display:inline-block;width:auto;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--bs-border-color);border-radius:.375rem;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.datatable-wrapper .datatable-selector:focus{border-color:rgba(139,21,56,.5);outline:0;box-shadow:0 0 0 .25rem rgba(139,21,56,.25)}.datatable-wrapper .datatable-search{display:flex;align-items:center}.datatable-wrapper .datatable-input{display:block;width:100%;min-width:200px;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-clip:padding-box;border:1px solid var(--bs-border-color);border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.datatable-wrapper .datatable-input:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgba(139,21,56,.5);outline:0;box-shadow:0 0 0 .25rem rgba(139,21,56,.25)}.datatable-wrapper .datatable-input::placeholder{color:var(--bs-secondary-color);opacity:1}.datatable-wrapper .datatable-container{overflow-x:auto}.datatable-wrapper .datatable-table{width:100%;margin-bottom:0;color:var(--bs-body-color);vertical-align:top;border-color:var(--bs-border-color)}.datatable-wrapper .datatable-table>thead{vertical-align:bottom}.datatable-wrapper .datatable-table>thead>tr>th{padding:.75rem;background-color:var(--bs-tertiary-bg);border-bottom:2px solid var(--bs-border-color);font-weight:600}.datatable-wrapper .datatable-table>thead>tr>th button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit;width:100%}.datatable-wrapper .datatable-table>thead>tr>th button:focus{outline:none}.datatable-wrapper .datatable-table>tbody>tr>td,.datatable-wrapper .datatable-table>tbody>tr>th{padding:.75rem;border-bottom:1px solid var(--bs-border-color)}.datatable-wrapper .datatable-table>tbody>tr:hover{background-color:var(--bs-tertiary-bg)}.datatable-wrapper .datatable-table.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--bs-table-striped-bg)}.datatable-wrapper .datatable-sorter{display:inline-flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;background:none !important;border:none !important;padding:0 !important;margin:0 !important;font:inherit !important;color:inherit !important;text-align:left !important}.datatable-wrapper .datatable-sorter::before,.datatable-wrapper .datatable-sorter::after{content:none !important;display:none !important}.datatable-wrapper th[data-sortable] .datatable-sorter::after,.datatable-wrapper .datatable-sorter::after{content:"⇅" !important;display:inline-block !important;margin-left:.5rem;opacity:.4;font-size:.875rem}.datatable-wrapper .datatable-ascending .datatable-sorter::after{content:"↑" !important;opacity:1}.datatable-wrapper .datatable-descending .datatable-sorter::after{content:"↓" !important;opacity:1}.datatable-wrapper .datatable-pagination{display:flex;padding-left:0;list-style:none;margin:0}.datatable-wrapper .datatable-pagination ul{display:flex;padding-left:0;list-style:none;margin:0;gap:0}.datatable-wrapper .datatable-pagination li{list-style:none;float:none}.datatable-wrapper .datatable-pagination li.datatable-hidden{display:none}.datatable-wrapper .datatable-pagination a,.datatable-wrapper .datatable-pagination button{position:relative;display:block;padding:.375rem .75rem;margin-left:-1px;font-size:1rem;line-height:1.5;color:#8b1538;text-decoration:none;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.datatable-wrapper .datatable-pagination a:hover,.datatable-wrapper .datatable-pagination button:hover{z-index:2;color:#6b0f2a;background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}.datatable-wrapper .datatable-pagination a:focus,.datatable-wrapper .datatable-pagination button:focus{z-index:3;color:#6b0f2a;background-color:var(--bs-tertiary-bg);outline:0;box-shadow:0 0 0 .25rem rgba(139,21,56,.25)}.datatable-wrapper .datatable-pagination li:first-child a,.datatable-wrapper .datatable-pagination li:first-child button{margin-left:0;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.datatable-wrapper .datatable-pagination li:last-child a,.datatable-wrapper .datatable-pagination li:last-child button{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.datatable-wrapper .datatable-pagination .datatable-active a,.datatable-wrapper .datatable-pagination .datatable-active button{z-index:3;color:#fff;background-color:#8b1538;border-color:#8b1538}.datatable-wrapper .datatable-pagination .datatable-active a:hover,.datatable-wrapper .datatable-pagination .datatable-active a:focus,.datatable-wrapper .datatable-pagination .datatable-active button:hover,.datatable-wrapper .datatable-pagination .datatable-active button:focus{color:#fff;background-color:#8b1538;border-color:#8b1538}.datatable-wrapper .datatable-pagination .datatable-disabled a,.datatable-wrapper .datatable-pagination .datatable-disabled button{color:var(--bs-secondary-color);pointer-events:none;background-color:var(--bs-body-bg);border-color:var(--bs-border-color);cursor:default}.datatable-wrapper .datatable-pagination .datatable-ellipsis a,.datatable-wrapper .datatable-pagination .datatable-ellipsis button{pointer-events:none;cursor:default}.datatable-wrapper .datatable-pagination-list button{background:none;border:1px solid var(--bs-border-color);padding:.375rem .75rem;margin-left:-1px;font-size:1rem;line-height:1.5;color:#8b1538;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.datatable-wrapper .datatable-pagination-list button:hover{background-color:var(--bs-tertiary-bg);color:#6b0f2a}.datatable-wrapper .datatable-info{color:var(--bs-secondary-color);font-size:.875rem;margin:.5rem 0}.datatable-wrapper .datatable-empty{padding:1.5rem;text-align:center;color:var(--bs-secondary-color)}[data-bs-theme=dark] .datatable-wrapper .datatable-selector{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}@media(max-width: 576px){.datatable-wrapper .datatable-top,.datatable-wrapper .datatable-bottom{flex-direction:column;align-items:stretch;gap:.75rem}.datatable-wrapper .datatable-search{order:-1}.datatable-wrapper .datatable-input{min-width:100%}.datatable-wrapper .datatable-pagination{justify-content:center;flex-wrap:wrap}.datatable-wrapper .datatable-pagination ul{flex-wrap:wrap;justify-content:center}}.btn-breadcrumb{display:flex;flex-wrap:nowrap;gap:0;padding:0;background:rgba(0,0,0,0);border-radius:.75rem;overflow:hidden;box-shadow:var(--bp-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05))}.btn-breadcrumb .btn{position:relative;flex:1;padding:.75rem 1rem .75rem 1.5rem;font-size:.8125rem;font-weight:500;border:none;border-radius:0;background:var(--bp-bg-elevated, #FFFFFF);color:var(--bp-text-muted, #6B7280);transition:all .2s ease;white-space:nowrap;cursor:default}.btn-breadcrumb .btn:first-child{padding-left:1rem;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.btn-breadcrumb .btn:last-child{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.btn-breadcrumb .btn:last-child::after{display:none}.btn-breadcrumb .btn::after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:20px solid rgba(0,0,0,0);border-bottom:20px solid rgba(0,0,0,0);border-left:12px solid var(--bp-bg-elevated, #FFFFFF);z-index:2;transition:border-color .2s ease}.btn-breadcrumb .btn.btn-success{background:#2e7d32;color:#fff}.btn-breadcrumb .btn.btn-success::after{border-left-color:#2e7d32}.btn-breadcrumb .btn.btn-success::before{content:"✓";display:inline-block;margin-right:.375rem;font-weight:bold}.btn-breadcrumb .btn.btn-warning{background:#f57c00;color:#111827}.btn-breadcrumb .btn.btn-warning::after{border-left-color:#f57c00}.btn-breadcrumb .btn.btn-warning::before{content:"⌛";display:inline-block;margin-right:.375rem}.btn-breadcrumb .btn.btn-danger{background:#c62828;color:#fff}.btn-breadcrumb .btn.btn-danger::after{border-left-color:#c62828}.btn-breadcrumb .btn.btn-danger::before{content:"✗";display:inline-block;margin-right:.375rem;font-weight:bold}.btn-breadcrumb .btn:not(.btn-success):not(.btn-warning):not(.btn-danger){border-right:1px solid var(--bp-border, #E5E7EB)}.btn-breadcrumb .btn:not(.btn-success):not(.btn-warning):not(.btn-danger)::after{border-left-color:var(--bp-bg-elevated, #FFFFFF)}[data-bs-theme=dark] .btn-breadcrumb .btn{background:var(--bp-bg-card, #1F2937);color:var(--bp-text-muted, #6B7280)}[data-bs-theme=dark] .btn-breadcrumb .btn::after{border-left-color:var(--bp-bg-card, #1F2937)}[data-bs-theme=dark] .btn-breadcrumb .btn:not(.btn-success):not(.btn-warning):not(.btn-danger){border-right-color:var(--bp-border, #374151)}@media(max-width: 991.98px){.btn-breadcrumb{flex-wrap:wrap}.btn-breadcrumb .btn{flex:0 0 auto;padding:.5rem .75rem .5rem 1rem;font-size:.75rem}.btn-breadcrumb .btn:first-child{padding-left:.75rem}.btn-breadcrumb .btn::after{right:-8px;border-top-width:16px;border-bottom-width:16px;border-left-width:8px}}/*# sourceMappingURL=front-end.min.css.map */
