body{margin:0;font-family:Helvetica,Arial,sans-serif;background-color:#f5f5f5;color:#333}h1{font-size:2rem;margin-bottom:1rem}form{margin-top:1rem}input[type=text]{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;margin-right:10px}button{padding:.5rem 1rem;background-color:#4caf50;color:white;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#45a049}div.candidate-card{padding:1rem;margin:.5rem 0;border-radius:8px}span.vote-count{font-weight:700}div.candidate-card{background:white;padding:1.5rem;margin:1rem 0;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,box-shadow .2s ease}div.candidate-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}span.candidate-name{font-size:1.3rem;font-weight:700;flex:1}div.vote-controls{display:flex;align-items:center}button.vote-button{background-color:#1976d2;margin:0 8px}button.vote-button:hover{background-color:#1565c0}