label{font-weight:bold;}
input[type='email']{width:100%;padding:10px;margin-top:5px;margin-bottom:15px;border-radius:5px;border:1px solid #ccc;}
.option{padding:12px;border:1px solid #ddd;border-radius:6px;margin-bottom:10px;cursor:pointer;transition:background 0.2s,border-color 0.2s;}
.option:hover{background:#f0f8ff;border-color:#4caf50;}
.option input{margin-right:10px;}
button{margin-top: 20px;width:40%;padding:15px;background:#4caf50;border:none;color:white;font-size:16px;border-radius:6px;cursor:pointer;transition:background 0.3s;}
button:hover{background:#45a049;}
.msg{margin-top:20px;padding:15px;border-radius:8px;background:#e6ffe6;text-align:center;font-weight:bold;}
.error{background:#ffe6e6;color:#900;}
.votacion-resultados{max-width:700px;margin:20px auto;}
.opcion-nombre{font-weight:bold;margin-top:10px;}
@media(max-width:768px){body{padding:15px;}h1{font-size:1.8em;}form{padding:15px;}.option{padding:10px;}button{padding:12px;font-size:15px;}}
@media(max-width:480px){body{padding:10px;}h1{font-size:1.5em;}form{padding:12px;}.option{padding:8px;font-size:14px;}button{padding:10px;font-size:14px;}}
