.card-header{border-bottom:none;border-radius:.5rem .5rem 0 0!important;padding:1.5rem 2rem;background-color:var(--bs-success)}.card-header h4{font-size:1.8rem;font-weight:700}.card-body{padding:2rem}.results-container{display:grid;gap:1.5rem}.candidate-result-item{background-color:var(--bs-light);border-radius:.75rem;padding:1.5rem;transition:all 0.3s ease;box-shadow:0 4px 8px rgb(0 0 0 / .05);display:flex;align-items:center;position:relative}.candidate-result-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgb(0 0 0 / .1)}.candidate-result-item .candidate-image{width:70px;height:70px;min-width:70px;min-height:70px;object-fit:cover;border-radius:50%;border:3px solid var(--bs-gray-400);box-shadow:0 2px 4px rgb(0 0 0 / .1);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--bs-white)}.candidate-result-item .candidate-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.candidate-result-item.winner{border:2px solid var(--bs-warning);background-color:var(--bs-warning-bg-subtle);box-shadow:0 8px 16px rgb(255 193 7 / .2);transform:translateY(-5px) scale(1.02);animation:pulseWinner 1.5s infinite alternate}.candidate-result-item.winner .candidate-image{border-color:var(--bs-warning)}.candidate-result-item.winner::after{content:"\f005";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--bs-warning);font-size:2.5rem;position:absolute;top:-15px;right:-10px;transform:rotate(15deg);filter:drop-shadow(2px 2px 3px rgb(0 0 0 / .2))}@keyframes pulseWinner{from{box-shadow:0 8px 16px rgb(255 193 7 / .2)}to{box-shadow:0 10px 20px rgb(255 193 7 / .3)}}.candidate-info{flex-grow:1}.candidate-name{font-size:1.4rem;font-weight:600;color:var(--bs-dark);margin-bottom:.25rem}.candidate-details{font-size:.95rem;color:var(--bs-secondary);margin-bottom:.5rem}.progress{height:25px;border-radius:.5rem;overflow:hidden;background-color:var(--bs-gray-300)}.progress-bar{background-color:var(--bs-primary);transition:width 0.8s ease-out;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-weight:600;font-size:1rem;color:var(--bs-white)}.progress-bar span.percentage-text{min-width:50px;text-align:right}.progress-bar[aria-valuenow="0"]{width:0%!important}.chart-container{margin-top:3rem;padding:1.5rem;background-color:var(--bs-white);border-radius:.75rem;box-shadow:0 6px 12px rgb(0 0 0 / .08);text-align:center}.chart-container h5{margin-bottom:1.5rem;color:var(--bs-dark)}.alert{border-radius:.5rem;padding:1.25rem 1.5rem;font-size:1.1rem}