.election-page #electionTab{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.election-page #electionTab .nav-link{color:#6c757d;letter-spacing:.5px;border:2px solid #0000;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.election-page #electionTab .nav-link.active{color:#fff;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);transform:scale(1.02)}.election-page #electionTab .nav-link:hover:not(.active){color:#dc3545;transform:translateY(-2px)}.election-page .custom-input,.election-page .custom-textarea{border:2px solid #e9ecef;border-radius:12px;padding:14px 18px;font-size:.95rem;transition:all .3s}.election-page .custom-input:focus,.election-page .custom-textarea:focus{border-color:#dc3545;outline:none;transform:translateY(-1px)}.election-page .custom-input::placeholder,.election-page .custom-textarea::placeholder{color:#adb5bd}.election-page .btn-danger{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.election-page .btn-hover-lift{position:relative;overflow:hidden}.election-page .btn-hover-lift:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.election-page .btn-hover-lift:hover:before{width:300px;height:300px}.election-page .btn-hover-lift:hover{transform:translateY(-4px)}.election-page .btn-hover-lift:active{transform:translateY(-2px)}.election-page .candidate-card{transition:all .3s;border:1px solid #dee2e6!important}.election-page .candidate-card:hover{transform:translateY(-5px);border-color:#dc3545!important}.election-page .candidate-image-wrapper{justify-content:center;align-items:center;display:flex}.election-page .candidate-image{object-fit:cover;border-radius:50%}.election-page .candidate-info{min-height:60px}.election-page .alert-info{background:linear-gradient(135deg,#d1ecf1 0%,#bee5eb 100%);border-left:4px solid #0c5460}.election-page .form-label{color:#495057;margin-bottom:.5rem;font-size:.95rem}.election-page .election-group{position:relative}.election-page .election-group h2{padding-left:1rem;position:relative}.election-page .election-group h2:before{content:"";background:linear-gradient(#dc3545 0%,#c82333 100%);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}@media (max-width:768px){.election-page #electionTab .nav-link{padding:.6rem .8rem;font-size:.85rem}.election-page .candidate-card{margin-bottom:1rem}}
/*# sourceMappingURL=a5780b3fbc272438.css.map*/