/* ============================================================
   🎚️ ADMIN — VOTACIONES
   Estilos adicionales para esta sección
   ============================================================ */

/* Contenedor */
.wpeasyvote-admin .wrap h1 {
    margin-bottom: 20px;
}

/* Tabla principal */
.wpeasyvote-admin table.widefat {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
}

.wpeasyvote-admin table.widefat th {
    background: #fafafa;
    font-weight: 600;
    color: #333;
}

.wpeasyvote-admin table.widefat tbody tr:hover {
    background: #f9f9f9;
}

/* Botones */
.wpeasyvote-admin .button-primary {
    background-color: #b71c1c !important;
    border: none;
    color: #fff !important;
    border-radius: 6px;
}

.wpeasyvote-admin .button {
    border-radius: 6px;
}

/* Inputs del formulario */
.wpeasyvote-admin .form-table input[type="text"],
.wpeasyvote-admin .form-table input[type="number"],
.wpeasyvote-admin .form-table input[type="datetime-local"],
.wpeasyvote-admin .form-table textarea,
.wpeasyvote-admin .form-table select {
    width: 100%;
    max-width: 300px;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

.wpeasyvote-admin .form-table textarea {
    max-width: 600px;
}

/* Caja de aviso */
.notice-info {
    border-left-color: #1976d2 !important;
    font-size: 14px;
}

/* Estado — puntos */
.wpeasyvote-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

/* Activa (verde intermitente) */
.wpeasyvote-dot.wpv-active {
    background: #00c853;
    animation: wpvBlink 1.2s infinite;
}

/* Finalizada (gris) */
.wpeasyvote-dot.wpv-end {
    background: #757575;
}

/* Pendiente (azul) */
.wpeasyvote-dot.wpv-future {
    background: #0277bd;
}

@keyframes wpvBlink {
    50% { opacity: 0.3; }
}
