.card-header{border-bottom:none;border-radius:.5rem .5rem 0 0!important;padding:1.5rem 2rem}.card-header h4{font-size:1.8rem;font-weight:700}.card-body{padding:2rem}.candidate-card{cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;border:2px solid var(--light-color);border-radius:.75rem}.candidate-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .15)}.candidate-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 4px rgb(0 123 255 / .25);transform:scale(1.02)}.candidate-card .card-img-top{height:225px;border-radius:.75rem .75rem 0 0}.candidate-card .card-title{font-size:1.3rem;margin-top:1rem;margin-bottom:.5rem;font-weight:600;color:var(--dark-color)}.candidate-card .text-muted{font-size:.9rem}.candidate-card .form-check{position:absolute;top:15px;right:15px;z-index:10}.candidate-card .form-check-input{width:24px;height:24px;border-radius:50%;border:2px solid var(--secondary-color);background-color:#fff;cursor:pointer;transition:all 0.2s ease}.candidate-card .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgb(0 123 255 / .25)}.candidate-card .form-check-input:checked::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;height:100%}.candidate-card .form-check-label{display:none}.btn-lg{padding:.8rem 2rem;font-size:1.25rem;font-weight:600;border-radius:.5rem;transition:all 0.3s ease}.btn-success:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(40 167 69 / .3)}.alert{border-radius:.5rem;padding:1.25rem 1.5rem;font-size:1.1rem}.alert strong{font-weight:700}.countdown-display{font-size:1.2rem;font-weight:700;color:var(--dark-color);background-color:rgb(0 123 255 / .1);padding:.5rem 1rem;border-radius:.5rem;display:inline-block;margin-top:.5rem}